.error-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-content{background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:60px 40px;text-align:center;width:100%}.error-icon{animation:bounce 2s infinite;font-size:80px;margin-bottom:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.error-code{color:#667eea;font-size:100px;font-weight:700;line-height:1;margin:0;text-shadow:2px 2px 4px #0000001a}.error-title{color:#333;font-size:32px;font-weight:600;margin:20px 0 10px}.error-message{color:#666;font-size:16px;line-height:1.6;margin:20px 0 30px}.error-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.error-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 30px;transition:all .3s ease}.error-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.error-btn.primary:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.error-btn.secondary{background:#fff;border:2px solid #667eea;color:#667eea}.error-btn.secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.error-content{padding:40px 20px}.error-code{font-size:80px}.error-title{font-size:24px}.error-icon{font-size:60px}.error-actions{flex-direction:column}.error-btn{width:100%}}.confirm-overlay{align-items:center;animation:confirmFadeIn .2s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:confirmScaleIn .25s ease;background:#1a1c2e;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 12px 48px #0009;max-width:90vw;overflow:hidden;width:420px}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-body{padding:1.5rem 1.5rem 1rem}.confirm-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .75rem}.confirm-message{color:#ffffffb3;font-size:.85rem;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.confirm-footer{display:flex;gap:.75rem;padding:1rem 1.5rem 1.25rem}.confirm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:all .2s}.confirm-btn-cancel{background:#ffffff14;border:1px solid #ffffff1a;color:#ffffffb3}.confirm-btn-cancel:hover{background:#ffffff1f;color:#ffffffe6}.confirm-btn-ok{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.confirm-btn-ok:hover{box-shadow:0 4px 16px #4a5ef780}.fix-audio-voice-select{margin-top:1rem}.fix-audio-voice-select select{appearance:none;-webkit-appearance:none;background:#ffffff0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;outline:none;padding:.5rem .75rem;width:100%}.fix-audio-voice-select select:focus{border-color:#4a5ef780}.fix-audio-voice-select select option{background:#1a1c2e;color:#fff}.psm-overlay{align-items:center;animation:psm-fadeIn .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}@keyframes psm-fadeIn{0%{opacity:0}to{opacity:1}}.psm-modal{animation:psm-slideUp .3s ease;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0e1024f5;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;max-height:80vh;max-width:860px;overflow:hidden;width:100%}@keyframes psm-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.psm-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.psm-title{color:#fff;font-size:18px;font-weight:600}.psm-close-btn{align-items:center;background:#ffffff0f;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.psm-close-btn:hover{background:#e9456033;color:#e94560}.psm-body{flex:1 1;overflow-y:auto;padding:24px}.psm-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;padding:60px 0}.psm-loading .loading-spinner{animation:spin .8s linear infinite;border:3px solid #e945604d;border-radius:50%;border-top-color:#e94560;height:32px;width:32px}.psm-empty{color:#fff6;font-size:14px;padding:60px 0;text-align:center}.psm-empty .hint{color:#ffffff40;font-size:12px;margin-top:8px}.psm-project-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.psm-project-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16213ecc;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.psm-project-card:hover{border-color:#e9456080;box-shadow:0 8px 24px #e9456033;transform:translateY(-4px)}.psm-delete-btn{align-items:center;background:#e94560e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:scale(.8);transition:all .2s ease;width:24px;z-index:5}.psm-project-card:hover .psm-delete-btn{opacity:1;transform:scale(1)}.psm-delete-btn:hover{background:#e94560;box-shadow:0 2px 8px #e9456080;transform:scale(1.1)}.psm-card-img{height:100px;object-fit:cover;width:100%}.psm-card-placeholder{align-items:center;background:#0f346080;display:flex;font-size:28px;height:100px;justify-content:center;width:100%}.psm-card-name{color:#fff;font-size:13px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.psm-create-card{align-items:center;background:#0000;border:2px dashed #ffffff26;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:148px;transition:all .25s}.psm-create-card:hover{background:#e945600d;border-color:#e94560}.psm-create-icon{color:#fff6;font-size:28px;transition:color .2s}.psm-create-card:hover .psm-create-icon{color:#e94560}.psm-create-text{color:#fff6;font-size:13px;transition:color .2s}.psm-create-card:hover .psm-create-text{color:#e94560}.psm-form-overlay{align-items:center;animation:psm-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.psm-form-modal{animation:psm-slideUp .25s ease;background:#161c34fa;border:1px solid #ffffff1a;border-radius:16px;max-width:400px;padding:24px;width:90%}.psm-form-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px}.psm-form-row{margin-bottom:16px}.psm-form-label{color:#ffffff80;display:block;font-size:12px;margin-bottom:6px}.psm-form-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.psm-form-input::placeholder{color:#ffffff40}.psm-form-input:focus{border-color:#e9456080}.psm-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.psm-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:all .2s}.psm-btn-cancel{background:#ffffff14;color:#ffffffb3}.psm-btn-cancel:hover{background:#ffffff1f;color:#fff}.psm-btn-submit{background:linear-gradient(135deg,#e94560,#c73e54);color:#fff}.psm-btn-submit:hover{box-shadow:0 4px 16px #e9456066}.psm-btn-submit:disabled{cursor:not-allowed;opacity:.5}.psm-body::-webkit-scrollbar{width:6px}.psm-body::-webkit-scrollbar-track{background:#0000}.psm-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.psm-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.team-select-overlay{align-items:center;animation:overlayFade .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.team-select-container{-ms-overflow-style:none;animation:modalSlideUp .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141423f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:90vw;overflow-y:auto;padding:2rem;position:relative;scrollbar-width:none;width:480px}.team-select-container::-webkit-scrollbar{display:none}.team-select-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px}.team-select-close:hover{background:#fff3;color:#fff}.team-select-header{margin-bottom:1.5rem;text-align:center}.team-select-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.team-select-header p{color:#ffffff80;font-size:.9rem}.team-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.team-empty{padding:2rem 1rem;text-align:center}.team-empty-icon{font-size:3rem;margin-bottom:1rem}.team-empty p{color:#ffffffb3;margin-bottom:.3rem}.team-empty-hint{color:#fff6;font-size:.85rem}.team-card{align-items:center;background:#ffffff0d;display:flex;gap:1rem;padding:1rem;transition:all .2s}.team-card:hover{background:#4a86f71a;border-color:#4a86f74d}.team-card-avatar{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.team-card-avatar img{height:100%;object-fit:cover;width:100%}.team-card-avatar-fallback{font-size:1.5rem}.team-card-info{flex:1 1;min-width:0}.team-card-name{color:#fff;font-size:1rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-meta{color:#ffffff80;display:flex;font-size:.8rem;gap:.75rem}.team-card-role{color:#4a86f7cc}.team-card-arrow{color:#ffffff4d;font-size:1.2rem;transition:all .2s}.team-card:hover .team-card-arrow{color:#4a86f7;transform:translateX(2px)}.team-select-actions{display:flex;flex-direction:column;gap:.75rem}.team-join-btn{background:#4a86f726;border:1px solid #4a86f74d;border-radius:10px;color:#4a86f7;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem;transition:all .2s;width:100%}.team-join-btn:hover{background:#4a86f740}.team-personal-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;font-size:.95rem;padding:.8rem;transition:all .2s;width:100%}.team-personal-btn:hover{background:#ffffff1a;color:#fff}.team-join-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem}.team-join-form h3{color:#fff;font-size:1rem;margin-bottom:1rem}.team-join-input-row{display:flex;gap:.5rem}.team-join-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;flex:1 1;font-size:1.1rem;letter-spacing:.3rem;outline:none;padding:.7rem 1rem;text-align:center;text-transform:uppercase;transition:border-color .2s}.team-join-input:focus{border-color:#4a86f780}.team-join-input::placeholder{color:#ffffff4d;font-size:.9rem;letter-spacing:0}.team-join-preview-btn{background:#4a86f733;border:1px solid #4a86f74d;border-radius:8px;color:#4a86f7;cursor:pointer;font-size:.9rem;padding:.7rem 1.2rem;transition:all .2s;white-space:nowrap}.team-join-preview-btn:hover:not(:disabled){background:#4a86f74d}.team-join-preview-btn:disabled{cursor:not-allowed;opacity:.4}.team-preview{background:#4a86f714;border:1px solid #4a86f733;gap:1rem;margin-top:1rem;padding:1rem}.team-preview,.team-preview-avatar{align-items:center;border-radius:10px;display:flex}.team-preview-avatar{background:#ffffff1a;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.team-preview-avatar img{height:100%;object-fit:cover;width:100%}.team-preview-info{flex:1 1}.team-preview-name{color:#fff;font-size:.95rem;font-weight:500}.team-preview-meta{color:#ffffff80;font-size:.8rem;margin-top:.2rem}.team-join-actions{display:flex;gap:.5rem;margin-top:1rem}.team-join-confirm-btn{background:#4a86f7;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.7rem;transition:all .2s}.team-join-confirm-btn:hover:not(:disabled){background:#3d76e8}.team-join-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.team-join-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;font-size:.95rem;padding:.7rem 1.2rem;transition:all .2s}.team-join-cancel-btn:hover{background:#ffffff1a}.team-create-btn{background:#4caf5026;border:1px solid #4caf504d;border-radius:10px;color:#4caf50;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem;transition:all .2s;width:100%}.team-create-btn:hover{background:#4caf5040}.team-create-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem}.team-create-form h3{color:#fff;font-size:1rem;margin-bottom:1rem}.team-create-field{margin-bottom:1rem}.team-create-field label{color:#ffffffb3;display:block;font-size:.85rem;margin-bottom:.4rem}.team-create-field .required{color:#ff5252}.team-create-input,.team-create-select,.team-create-textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.95rem;outline:none;padding:.7rem 1rem;transition:border-color .2s;width:100%}.team-create-input:focus,.team-create-select:focus,.team-create-textarea:focus{border-color:#4caf5080}.team-create-input::placeholder,.team-create-textarea::placeholder{color:#ffffff4d}.team-create-textarea{font-family:inherit;min-height:60px;resize:vertical}.team-create-select{cursor:pointer}.team-create-select option{background:#1a1a2e;color:#fff}.team-create-actions{display:flex;gap:.5rem;margin-top:1rem}.team-create-confirm-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.7rem;transition:all .2s}.team-create-confirm-btn:hover:not(:disabled){background:#43a047}.team-create-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.team-create-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;font-size:.95rem;padding:.7rem 1.2rem;transition:all .2s}.team-create-cancel-btn:hover{background:#ffffff1a}.team-select-footer{border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1.5rem}.team-logout-btn{background:#ff52521a;border:1px solid #ff525233;border-radius:10px;color:#ff5252;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem;transition:all .2s;width:100%}.team-logout-btn:hover{background:#ff525233;border-color:#ff52524d}.team-audit-waiting{align-items:center;background:#ffc1070d;border:1px solid #ffc10726;border-radius:12px;display:flex;flex-direction:column;padding:2rem 1rem}.team-audit-waiting h3{color:#fff;font-size:1.1rem;margin:.75rem 0 .3rem}.team-audit-icon{font-size:2.5rem}.team-audit-team-name{color:#4a86f7e6;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.team-audit-hint{color:#ffffff80;font-size:.85rem;margin-bottom:1rem;text-align:center}.team-audit-spinner{animation:spin .8s linear infinite;border:3px solid #ffc10733;border-radius:50%;border-top-color:#ffc107;height:28px;margin-bottom:1rem;width:28px}.team-audit-cancel-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff9;cursor:pointer;font-size:.85rem;padding:.6rem 1.5rem;transition:all .2s}.team-audit-cancel-btn:hover{background:#ffffff1a;color:#fff}.team-pending-applications{margin-bottom:1.5rem}.team-pending-applications h3{color:#ffffffb3;font-size:.95rem;font-weight:500;margin-bottom:.75rem}.team-pending-card{background:#ffc1070d;border:1px solid #ffc10726;gap:.75rem;margin-bottom:.5rem;padding:.8rem}.team-pending-avatar,.team-pending-card{align-items:center;border-radius:10px;display:flex}.team-pending-avatar{background:#ffffff1a;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.team-pending-avatar img{height:100%;object-fit:cover;width:100%}.team-pending-info{flex:1 1;min-width:0}.team-pending-name{color:#fff;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-pending-meta{color:#fff6;font-size:.75rem;margin-top:.2rem}.team-pending-status{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.4rem}.team-pending-badge{background:#ffc1071f;border-radius:4px;color:#ffc107;font-size:.75rem;padding:.15rem .5rem}.team-pending-cancel-btn{background:#ff52521a;border:1px solid #ff525233;border-radius:6px;color:#ff5252;cursor:pointer;font-size:.75rem;padding:.3rem .6rem;transition:all .2s;white-space:nowrap}.team-pending-cancel-btn:hover:not(:disabled){background:#ff525233}.team-pending-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.login-modal-overlay{animation:overlayFade .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;left:0;right:0;top:0;z-index:10000}.login-modal-overlay,.login-notification{align-items:center;display:flex;justify-content:center;position:fixed}.login-notification{animation:notificationSlide .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e28f2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006;gap:.75rem;left:50%;min-width:300px;padding:.75rem 1.5rem;top:20px;transform:translateX(-50%);z-index:10001}@keyframes notificationSlide{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.login-notification.success{background:#1e1e28f2;border-color:#4a86f780}.login-notification.error{background:#1e1e28f2;border-color:#ff6b6b80}.notification-icon{flex-shrink:0;font-size:1.2rem}.notification-message{color:#fff;font-size:.9rem;font-weight:500}.login-modal-container{animation:modalSlide .3s ease;background:#1a1a2e;border-radius:16px;box-shadow:0 25px 80px #0000004d;display:grid;grid-template-columns:350px 450px;max-width:90%;overflow:hidden;position:relative;width:800px}.login-modal-brand{min-height:100%}.login-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s;width:36px;z-index:10}.login-modal-close:hover{background:#fff3;transform:rotate(90deg)}.login-modal-brand{background:linear-gradient(135deg,#4a86f71a,#764ba21a);display:flex;flex-direction:column;justify-content:space-between;min-height:500px;overflow:hidden;padding:0;position:relative}.login-modal-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.login-modal-brand>.brand-illustration,.login-modal-brand>.brand-logo{position:relative;z-index:1}.brand-logo{align-items:center;display:flex;gap:.75rem;z-index:2}.logo-placeholder{align-items:center;background:#4a86f71a;display:flex;font-size:1.8rem;justify-content:center}.logo-image,.logo-placeholder{border-radius:12px;height:48px;width:48px}.logo-image{object-fit:cover}.logo-text{color:#fff;font-size:1.5rem;font-weight:700}.brand-illustration{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative;z-index:1}.login-modal-form-section{background:#1a1a2e;color:#fff;display:flex;flex-direction:column;padding:2rem 2.5rem}.login-modal-title{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.version-tabs{background:#ffffff0d;border-radius:10px;display:flex;gap:0;margin-bottom:1.2rem;padding:4px}.version-tab{background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.6rem 0;transition:all .25s ease}.version-tab:hover{color:#fffc}.version-tab.active{background:#4a86f733;color:#4a86f7;font-weight:600}.login-type-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:2rem;margin-bottom:2rem}.login-type-tab{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 0;position:relative;transition:color .3s}.login-type-tab:hover{color:#fff}.login-type-tab.active{color:#4a86f7;font-weight:600}.login-type-tab.active:after{background:#4a86f7;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.input-wrapper{align-items:center;background:#ffffff1a;border:1px solid #0000;border-radius:8px;display:flex;padding:.75rem 1rem;transition:all .3s}.input-wrapper:focus-within{background:#ffffff26;border-color:#4a86f7}.input-icon{color:#fff;font-size:1.1rem;margin-right:.5rem;opacity:.5}.login-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;min-width:0;outline:none;padding:.5rem 0}.login-input::placeholder{color:#ffffff80}.code-input-wrapper{gap:.5rem;padding-right:.5rem}.send-code-btn{background:#4a86f7;border:none;border-radius:6px;padding:.5rem 1rem}.send-code-btn:hover:not(:disabled){background:#3a76e7}.send-code-btn:disabled{background:#333}.login-error{animation:shake .4s ease;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6be6;font-size:.85rem;padding:.75rem;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.agreement-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;justify-content:center;margin:1rem 0}.agreement-text{color:#ffffff80}.agreement-link{color:#4a86f7;font-weight:500;text-decoration:none;transition:color .3s}.agreement-link:hover{color:#3a76e7;text-decoration:underline}.agreement-divider{color:#ffffff4d;margin:0 .25rem}.login-submit-btn{background:#4a86f7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.875rem;transition:all .3s}.login-submit-btn:hover:not(:disabled){background:#3a76e7;box-shadow:0 4px 12px #4a86f74d;transform:translateY(-2px)}.login-submit-btn:disabled{background:#333;cursor:not-allowed}.btn-loading-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}.other-login-section{align-items:center;display:flex;flex-direction:column;margin-top:2rem}.other-login-divider{margin-bottom:1.5rem;position:relative;text-align:center;width:100%}.other-login-divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.other-login-divider span{background:#1a1a2e;color:#ffffff80;font-size:.75rem;padding:0 1rem;position:relative}.other-login-icons{display:flex;gap:1.5rem;justify-content:center}.wechat-login-btn{align-items:center;background:#07c160;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s;width:48px}.wechat-login-btn:hover{background:#06ad56;box-shadow:0 4px 12px #07c1604d;transform:scale(1.1)}.wechat-icon{height:24px;width:24px}.form-group .captcha-wrapper{padding-right:.5rem}.captcha-canvas{border:1px solid #ffffff26;border-radius:6px;cursor:pointer;flex-shrink:0;margin-left:.5rem}.captcha-field{flex:1 1;min-width:0}@media (max-width:1024px){.login-modal-container{grid-template-columns:1fr;max-width:500px;min-height:500px;width:90%}.login-modal-brand{display:none}.login-modal-form-section{padding:2rem}.login-modal-close{right:.75rem;top:.75rem}}.ai-assistant-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 4px 20px #667eea66;color:#fff;cursor:grab;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;padding:14px 16px;position:fixed;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;z-index:1000}.ai-assistant-btn:hover{box-shadow:0 6px 28px #667eea8c}.ai-assistant-btn:active{cursor:grabbing}.ai-btn-label{font-size:12px;letter-spacing:2px;writing-mode:vertical-rl}.ai-assistant-panel{animation:ai-slide-in .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181820fa;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 40px #0006;display:flex;flex-direction:column;height:900px;position:fixed;right:20px;top:50%;transform:translateY(-50%);width:600px;z-index:1000}@keyframes ai-slide-in{0%{opacity:0;transform:translateY(-50%) translateX(20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.ai-panel-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 16px}.ai-panel-title{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:600;gap:8px}.ai-panel-actions{align-items:center;display:flex;gap:6px}.ai-panel-action-btn,.ai-panel-close{align-items:center;background:#ffffff0d;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s;width:28px}.ai-panel-action-btn:hover,.ai-panel-close:hover{background:#ffffff1a;color:#fffc}.ai-welcome{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.ai-welcome-logo{height:56px;margin-bottom:16px;width:56px}.ai-btn-logo,.ai-welcome-logo{border-radius:50%;object-fit:cover}.ai-btn-logo{height:28px;width:28px}.ai-welcome-text{color:#ffffffe6;font-size:16px;font-weight:600;margin:0 0 8px}.ai-welcome-hint{color:#ffffff80;font-size:13px;margin:0}.ai-panel-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;isolation:isolate;overflow-y:auto;padding:16px;position:relative}.ai-panel-messages::-webkit-scrollbar{width:4px}.ai-panel-messages::-webkit-scrollbar-track{background:#0000}.ai-panel-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ai-panel-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.ai-panel-messages{scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.ai-message{display:flex;gap:10px;max-width:90%}.ai-message.user{align-self:flex-end;flex-direction:row-reverse}.ai-message-avatar{align-items:center;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.ai-message-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-message-content{border-radius:12px;font-size:13px;line-height:1.6;padding:10px 14px}.ai-message.user .ai-message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-top-right-radius:4px;color:#fff}.ai-message.assistant .ai-message-content{background:#ffffff14;border-top-left-radius:4px;color:#ffffffe6}.ai-copy-btn{align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:11px;padding:2px 8px;transition:all .2s;white-space:nowrap}.ai-copy-btn:hover{background:#ffffff1f;border-color:#fff3;color:#fffc}.ai-message-model{color:#ffffff4d;font-size:11px;margin-top:2px}.ai-message.user .ai-copy-btn{align-self:flex-end}.ai-message-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.ai-file-preview-img{border:1px solid #ffffff1a;border-radius:8px;height:80px;overflow:hidden;width:80px}.ai-file-preview-img img{height:100%;object-fit:cover;width:100%}.ai-file-tag-msg{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.ai-loading{display:flex;flex-direction:column;gap:10px;padding:10px 0}.ai-loading-dots{align-items:center;display:flex;gap:6px}.ai-loading-dot{animation:ai-pulse 1.4s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:8px;width:8px}.ai-loading-dot:first-child{animation-delay:0s}.ai-loading-dot:nth-child(2){animation-delay:.2s}.ai-loading-dot:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}.ai-loading-shimmer{animation:ai-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a,#667eea1f 50%,#ffffff0a);background-size:200% 100%;border-radius:4px;height:8px;width:140px}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-dot{animation:ai-bounce 1.4s ease-in-out infinite both;background:#fff6;border-radius:50%;height:6px;width:6px}.ai-dot:first-child{animation-delay:-.32s}.ai-dot:nth-child(2){animation-delay:-.16s}.ai-dot:nth-child(3){animation-delay:0s}@keyframes ai-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-error{color:#ff6b6b;font-size:12px}.ai-markdown{position:relative}.ai-markdown p{margin:0 0 8px}.ai-markdown p:last-child{margin-bottom:0}.ai-markdown code{background:#ffffff1a;border-radius:4px;font-family:Fira Code,Monaco,monospace;font-size:12px;padding:2px 6px}.ai-markdown pre{background:#0000004d;border-radius:8px;margin:8px 0;overflow-x:auto;padding:12px}.ai-markdown pre code{background:#0000;padding:0}.ai-markdown ol,.ai-markdown ul{margin:8px 0;padding-left:20px}.ai-markdown li{margin:4px 0}.ai-markdown a{color:#667eea;text-decoration:none}.ai-markdown a:hover{text-decoration:underline}.ai-cursor{animation:ai-blink 1s step-end infinite;background:#fffc;display:inline-block;height:14px;margin-left:2px;vertical-align:middle;width:2px}@keyframes ai-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-panel-input{border-top:1px solid #ffffff0f;padding:12px}.ai-input-box{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px 8px}.ai-input-textarea{-ms-overflow-style:none;background:#0000;border:none;color:#ffffffe6;font-family:inherit;font-size:14px;line-height:1.5;max-height:200px;outline:none;overflow-y:auto;padding:4px 0;resize:none;scrollbar-width:none;transition:all .3s ease;width:100%}.ai-input-textarea::-webkit-scrollbar{display:none}.ai-input-textarea::placeholder{color:#ffffff4d}.ai-input-textarea:disabled{cursor:not-allowed;opacity:.6}.ai-input-textarea.focused{background:#ffffff05;border-color:#667eea4d;border-radius:8px;margin:-4px -10px;padding:8px 10px}.ai-uploaded-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-file-tag{align-items:center;background:#667eea26;border:1px solid #667eea4d;border-radius:6px;color:#fffc;display:flex;font-size:12px;gap:4px;padding:4px 8px}.ai-file-tag-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .2s;width:16px}.ai-file-tag-remove:hover{background:#ffffff1a;color:#ffffffe6}.ai-uploading-indicator{align-items:center;color:#ffffff80;display:flex;font-size:12px;gap:8px;margin-top:6px}.ai-loading-small{display:flex;gap:3px}.ai-loading-small .ai-dot{height:4px;width:4px}.ai-input-toolbar{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.ai-toolbar-left{align-items:center;display:flex;gap:6px}.ai-toolbar-right{gap:10px}.ai-tool-btn,.ai-toolbar-right{align-items:center;display:flex}.ai-tool-btn{background:#ffffff0f;border:none;border-radius:50%;color:#fff9;cursor:pointer;height:28px;justify-content:center;transition:all .2s;width:28px}.ai-tool-btn:hover{background:#ffffff1a;color:#ffffffe6}.ai-model-select-wrapper{align-items:center;display:flex;position:relative}.ai-model-select-new{appearance:none;background:#0000;border:none;color:#fffc;cursor:pointer;font-size:13px;outline:none;padding:4px 20px 4px 8px}.ai-model-select-new option{background:#1a1a24;color:#ffffffe6}.ai-model-chevron{color:#fff6;pointer-events:none;position:absolute;right:2px}.ai-send-btn-circle{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.ai-send-btn-circle:hover:not(:disabled){box-shadow:0 2px 10px #e74c3c66;transform:scale(1.08)}.ai-send-btn-circle:disabled{cursor:not-allowed;opacity:.4}.ai-history-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181820fa;border-radius:0;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:100}.ai-history-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:12px 16px}.ai-history-title{color:#ffffffe6;font-size:14px;font-weight:600}.ai-history-empty,.ai-history-loading{align-items:center;display:flex;justify-content:center;padding:40px 0}.ai-history-empty{color:#fff6;font-size:13px}.ai-history-list{flex:1 1;overflow-y:auto;padding:8px 0}.ai-history-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;position:relative;transition:background .2s}.ai-history-item:hover{background:#ffffff0d}.ai-history-item.active{background:#667eea1f}.ai-history-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ai-history-item-name{color:#ffffffd9;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-item-time{color:#ffffff59;font-size:11px}.ai-history-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transition:all .2s;width:22px}.ai-history-item:hover .ai-history-delete{opacity:1}.ai-history-delete:hover{background:#ff646426;color:#ff6b6b}.ai-history-delete-confirm{align-items:center;background:#282832f2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fffc;display:flex;font-size:12px;gap:6px;padding:6px 10px;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:10}.ai-history-delete-confirm button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:2px 6px;transition:background .2s}.ai-history-delete-confirm button:first-of-type{color:#ff6b6b}.ai-history-delete-confirm button:first-of-type:hover{background:#ff646426}.ai-history-delete-confirm button:last-of-type{color:#fff9}.ai-history-delete-confirm button:last-of-type:hover{background:#ffffff1a}.ai-history-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:center;padding:10px 16px}.ai-history-pagination button{background:#ffffff0f;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s}.ai-history-pagination button:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.ai-history-pagination button:disabled{cursor:not-allowed;opacity:.3}.ai-history-pagination span{color:#ffffff80;font-size:12px}.ai-history-list::-webkit-scrollbar{width:4px}.ai-history-list::-webkit-scrollbar-track{background:#0000}.ai-history-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ai-history-list::-webkit-scrollbar-thumb:hover{background:#fff3}.clickable{cursor:pointer;transition:opacity .2s,transform .2s}.clickable:hover{opacity:.8;transform:scale(1.03)}.ai-image-preview-overlay{align-items:center;animation:ai-fade-in .2s ease;background:#000000bf;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.ai-image-preview{border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default;max-height:90vh;max-width:90vw;object-fit:contain}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.queue-card{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:20px;top:20px;z-index:1000}.queue-card-collapsed{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141ee6;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 4px 20px #0006;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.queue-card-collapsed:hover{background:#1e1e2df2;transform:scale(1.1)}.queue-card-collapsed .queue-card-icon{animation:queue-pulse 2s ease-in-out infinite;font-size:1.3rem}.queue-card-collapsed .queue-card-badge{align-items:center;background:#ff6b6b;border-radius:9px;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.queue-card-expanded{animation:queue-slide-in .3s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14141ef2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;overflow:hidden;width:280px}@keyframes queue-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.queue-card-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:12px 16px}.queue-card-title{align-items:center;color:#ffffffe6;display:flex;font-size:.9rem;font-weight:500;gap:8px}.queue-card-icon-small{animation:queue-pulse 2s ease-in-out infinite;font-size:1rem}.queue-card-collapse-btn{align-items:center;background:#ffffff14;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;font-size:1.1rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.queue-card-collapse-btn:hover{background:#ffffff26;color:#ffffffe6}.queue-card-body{max-height:300px;overflow-y:auto;padding:8px}.queue-card-body::-webkit-scrollbar{width:4px}.queue-card-body::-webkit-scrollbar-track{background:#0000}.queue-card-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.queue-card-item{background:#ffffff08;border-radius:8px;margin-bottom:8px;padding:12px;transition:background .2s ease}.queue-card-item:last-child{margin-bottom:0}.queue-card-item:hover{background:#ffffff0f}.queue-card-item-source{color:#ffffff80;font-size:.75rem;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-card-item-info{align-items:center;display:flex;gap:4px;margin-bottom:10px}.queue-card-item-position{color:#ffffffe6;font-size:.85rem;font-weight:500}.queue-card-item-wait{color:#fff9;font-size:.8rem}.queue-card-item-cancel{background:#ff64641a;border:1px solid #ff646433;border-radius:6px;color:#ff6464e6;cursor:pointer;font-size:.8rem;padding:8px 12px;transition:all .2s ease;width:100%}.queue-card-item-cancel:hover:not(:disabled){background:#ff646433;border-color:#ff64644d}.queue-card-item-cancel:disabled{cursor:not-allowed;opacity:.5}@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.queue-card-expanded{left:20px;right:20px;width:calc(100vw - 40px)}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-container{bottom:0;display:flex;right:0}.app-container,.video-background{left:0;overflow:hidden;position:fixed;top:0}.video-background{background:#0a0a0f;height:100%;width:100%;z-index:0}.video-item{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.video-overlay{background:#0a0a0f80;bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0f99;border-right:1px solid #ffffff14;display:flex;flex-direction:column;height:100%;padding:1rem 0;width:80px;z-index:100}.sidebar-top{border-bottom:1px solid #ffffff14;margin-bottom:1rem;padding:0 1rem 2rem}.logo{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:1px;line-height:1.3;text-align:center}.nav-menu{flex:1 1;gap:.5rem;padding:0 .5rem}.nav-item,.nav-menu{display:flex;flex-direction:column}.nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#ffffff80;cursor:pointer;justify-content:center;padding:.8rem;transition:all .3s}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff}.nav-icon{align-items:center;color:#ffffffb3;display:flex;justify-content:center;margin-bottom:.3rem;transition:color .2s}.nav-item:hover .nav-icon{color:#fff}.nav-label{font-size:.7rem;text-align:center}.user-info{align-items:center;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:.5rem;padding:.5rem;transition:all .3s}.user-info:hover{background:#ffffff14;color:#fff}.avatar{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-fallback{align-items:center;display:flex;font-size:1.2rem;justify-content:center}.user-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fe6;border:1px solid #ffffff14;border-radius:8px;bottom:70px;box-shadow:0 4px 12px #0000004d;left:10px;padding:.5rem;position:absolute;width:120px;z-index:1000}.user-menu-item{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:block;font-size:.8rem;padding:.5rem;text-align:left;transition:all .3s;width:100%}.user-menu-item:hover{background:#ffffff14;color:#fff}.sidebar-bottom{border-top:1px solid #ffffff14;padding:1rem;position:relative}.profile-page{margin:0 auto;max-width:800px}.profile-page .back-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .3s}.profile-page .back-btn:hover{background:#ffffff26}.profile-container{display:flex;flex-direction:column;gap:2rem}.profile-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;padding:2rem}.profile-header{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.profile-avatar{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{color:#ffffff80;font-size:3rem}.profile-info{flex:1 1}.profile-name{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.profile-phone{color:#fff9;font-size:.95rem;margin:0}.profile-actions{display:flex;gap:1rem;justify-content:center}.profile-edit-modal .modal-input{background:#00000059;border-color:#ffffff14;color:#fff}.profile-edit-modal .modal-input:focus{background:#00000073;border-color:#fff3}.profile-edit-modal .modal-input::placeholder{color:#ffffff40}.edit-photo-area{align-items:center;display:flex;flex-direction:column;gap:.75rem}.edit-photo-preview{align-items:center;background:#ffffff14;border:2px dashed #fff3;border-radius:50%;cursor:pointer;display:flex;height:96px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s;width:96px}.edit-photo-preview:hover{border-color:#fff6}.edit-photo-preview img{display:block;height:100%;object-fit:cover;width:100%}.edit-photo-placeholder{color:#fff6;font-size:2.5rem}.edit-photo-mask{align-items:center;background:#00000080;color:#fff;display:flex;font-size:.8rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.edit-photo-preview:hover .edit-photo-mask{opacity:1}.edit-photo-actions{display:flex;gap:.5rem}.edit-photo-btn{font-size:.8rem!important;padding:.4rem 1rem!important}.edit-photo-hint{color:#ffffff59;font-size:.75rem}.profile-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.section-title{border-bottom:1px solid #ffffff1a;margin:0 0 1.5rem;padding-bottom:1rem}.info-list{display:flex;flex-direction:column;gap:1rem}.info-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1rem 0}.info-item:last-child{border-bottom:none}.info-label{color:#fff9;font-size:.9rem}.info-value{color:#fff;font-size:.9rem;font-weight:500}.points-list{gap:.75rem}.points-item{background:#ffffff0d;padding:.75rem 1rem}.points-item-left{flex:1 1;min-width:0}.points-item-title{color:#fff;font-size:.9rem;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-item-desc{color:#ffffff80;flex-wrap:wrap;font-size:.8rem;gap:.5rem;margin-top:4px}.points-item-desc span:not(:last-child):after{color:#fff3;content:"·";margin-left:.5rem}.points-item-right{flex-shrink:0;margin-left:1rem}.points-consume{font-weight:600}.points-empty,.points-loading{color:#ffffff80;font-size:.9rem;padding:2rem;text-align:center}.points-pagination{gap:1rem;margin-top:1rem}.points-pagination .page-info{color:#ffffff80;font-size:.85rem;min-width:50px;text-align:center}.points-arrow{color:#ffffff4d;line-height:1;margin-left:8px}.detail-content{margin-top:1rem}.detail-image{align-items:center;background:#0000004d;border-radius:8px;display:flex;justify-content:center;margin-bottom:1rem;max-height:200px;overflow:hidden;width:100%}.detail-image img{object-fit:cover;width:100%}.detail-image-placeholder{color:#ffffff4d;font-size:.9rem;padding:2rem}.detail-info{display:flex;flex-direction:column;gap:.75rem}.detail-row{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#ffffff80;font-size:.85rem;min-width:70px}.detail-value{color:#fff;flex:1 1;font-size:.85rem;text-align:right;word-break:break-all}.detail-value.points-highlight{color:#ff6b6b;font-size:1rem;font-weight:600}.detail-value.error-text{color:#ffa94d}.prompt-card{-ms-overflow-style:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffd9;font-size:.83rem;line-height:1.6;margin-top:.4rem;max-height:120px;overflow-y:auto;padding:.75rem .9rem;scrollbar-width:none;white-space:pre-wrap;word-break:break-all}.prompt-card::-webkit-scrollbar{display:none}.profile-error,.profile-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border-top-color:#4a86f7}.error-text{color:#ff6b6be6;font-size:1rem}.btn{padding:.875rem 2rem}.btn-primary{background:#4a86f7}.btn-primary:hover:not(:disabled){background:#3a76e7;box-shadow:0 4px 12px #4a86f74d;transform:translateY(-2px)}.btn-warning{background:#faad14;color:#fff}.btn-warning:hover:not(:disabled){background:#d48806;box-shadow:0 4px 12px #faad144d;transform:translateY(-2px)}.btn-danger{background:#ff4d4f;color:#fff}.btn-danger:hover:not(:disabled){background:#ff7875;box-shadow:0 4px 12px #ff4d4f4d;transform:translateY(-2px)}.modal-overlay{align-items:center;animation:overlayFade .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-container{animation:modalSlide .3s ease;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 80px #0000004d;max-width:400px;padding:2rem;position:relative;width:90%}.modal-close{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-title{font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{color:#fffc}.modal-input{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .3s}.modal-input:focus{background:#ffffff26;border-color:#4a86f7}.form-hint,.modal-input::placeholder{color:#ffffff80}.form-hint{font-size:.8rem;text-align:center}.modal-actions{display:flex;gap:1rem;margin-top:.5rem}.modal-actions .btn{flex:1 1}.main-content{flex:1 1;min-height:0;overflow-y:auto;padding:2rem;position:relative;scrollbar-width:none;z-index:1}.main-content::-webkit-scrollbar{display:none}.page{animation:fadeIn .5s ease;min-height:calc(100vh - 4rem)}.btn-success{background:#4caf50;color:#fff}.btn-success:hover:not(:disabled){background:#43a047;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.btn-info{background:#17a2b8;color:#fff}.btn-info:hover:not(:disabled){background:#138496;box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}.team-options-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.team-option-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;text-align:left;transition:all .3s}.team-option-btn:hover{background:#ffffff1a;border-color:#4a86f74d;transform:translateY(-2px)}.team-option-icon{font-size:2rem}.team-option-text{color:#fff;display:block;font-size:1rem;font-weight:500}.team-option-desc{color:#ffffff80;display:block;font-size:.8rem;margin-top:.25rem}.invite-code-row{display:flex;gap:.5rem}.invite-input{flex:1 1;font-size:1.1rem;letter-spacing:.2rem;text-align:center;text-transform:uppercase}.preview-team-card{align-items:center;background:#4a86f71a;border:1px solid #4a86f733;border-radius:10px;display:flex;gap:1rem;margin-top:1rem;padding:1rem}.preview-team-avatar{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;overflow:hidden;width:48px}.preview-team-avatar img{height:100%;object-fit:cover;width:100%}.preview-team-info{flex:1 1}.preview-team-name{color:#fff;font-size:1rem;font-weight:500}.preview-team-meta{color:#ffffff80;font-size:.8rem;margin-top:.25rem}.team-info-content,.team-info-header{margin-bottom:1rem}.team-info-header{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:1rem;padding:1rem}.team-info-avatar{border-radius:14px;height:56px;object-fit:cover;width:56px}.team-info-avatar-placeholder{align-items:center;background:#ffffff1a;border-radius:14px;display:flex;font-size:2rem;height:56px;justify-content:center;width:56px}.team-info-title{flex:1 1}.team-info-title h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.team-role-badge{border:1px solid #4a86f74d;border-radius:20px;display:inline-block;padding:.2rem .6rem}.team-info-list{display:flex;flex-direction:column;gap:.75rem}.team-info-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.team-info-label{color:#fff9;font-size:.9rem}.team-info-value{color:#fff;font-size:.9rem;font-weight:500}.modal-textarea{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;min-height:80px;outline:none;padding:.75rem 1rem;resize:vertical;transition:all .3s;width:100%}.modal-textarea:focus{background:#ffffff26;border-color:#4a86f7}.modal-textarea::placeholder{color:#ffffff80}.modal-select{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .3s}.modal-select:focus{background:#ffffff26;border-color:#4a86f7}.modal-select option{background:#1a1a2e;color:#fff}.required{color:#ff5252}.home-page{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center}.hero-section{margin-top:2rem;text-align:center}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e0e0ff,#fff);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;letter-spacing:4px;margin-bottom:.8rem}.hero-subtitle{color:#fff9;font-size:1.1rem;letter-spacing:2px;margin-bottom:2rem}.cta-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff40;border-radius:30px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1rem 3rem;transition:all .3s}.cta-button:hover{background:#ffffff26;border-color:#fff6;box-shadow:0 10px 30px #ffffff14;transform:translateY(-2px)}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem;transition:all .3s}.glass-card:hover{background:#ffffff0f;border-color:#ffffff26;box-shadow:0 10px 40px #0006;transform:translateY(-4px)}.cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.feature-card{cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;overflow:hidden;position:relative}.feature-card:before{background:linear-gradient(135deg,#ffffff0f,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.card-content{flex:1 1}.card-icon{font-size:2.5rem;margin-bottom:1rem}.card-title{font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.card-desc{color:#ffffff80;font-size:.85rem}.card-arrow{color:#ffffff4d;font-size:1.5rem;text-align:right;transition:transform .3s}.feature-card:hover .card-arrow{transform:translate(5px,-5px)}.ai-generate-page{margin:0 auto;max-width:900px}.page-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem}.create-card{padding:2.5rem}.input-area{margin-bottom:1.5rem}.input-area label,.model-selector label,.option-group label{color:#ffffffe6;display:block;font-size:.95rem;font-weight:500;margin-bottom:.6rem}.input-area textarea{background:#fffffff2;border:1px solid #0000001a;border-radius:10px;color:#000;font-family:inherit;font-size:1rem;min-height:100px;padding:1rem;resize:vertical;transition:border-color .3s,box-shadow .3s;width:100%}.input-area textarea:focus{background:#fff;border-color:#00000040;box-shadow:0 0 0 3px #0000001a;outline:none}.input-area textarea::placeholder{color:#0006}.model-selector{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.model-selector select{appearance:none;background:#ffffffe6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;padding:.7rem;transition:all .3s;width:100%}.model-selector select:focus{border-color:#0003;box-shadow:0 0 0 3px #0000001a;outline:none}.model-selector .model-hint{color:#fff6;display:block;font-size:.8rem;font-style:italic;margin-top:.5rem}.options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.option-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:1rem}.option-group select{appearance:none;background:#ffffffe6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #0000001a;border-radius:6px;color:#000;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.6rem;width:100%}.option-group select:focus{border-color:#0003;box-shadow:0 0 0 3px #00000014;outline:none}.btn{border-radius:10px;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:all .3s}.btn-primary{background:#ffffff26;border:1px solid #ffffff40}.btn-primary:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 8px 25px #ffffff1a;transform:translateY(-2px)}.generate-btn{font-size:1.1rem;padding:1.1rem}.loading{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;margin-right:.5rem;width:18px}.placeholder-page{align-items:center;display:flex;justify-content:center}.placeholder-page .glass-card{padding:4rem;text-align:center}.placeholder-text{font-size:1.1rem;margin-top:1rem}.storyboard-page{margin:0 auto;max-width:1200px}.storyboard-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:1rem}.feature-page{margin:0 auto;max-width:900px}.feature-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.feature-title{color:#fff;font-size:1.8rem;font-weight:600;margin:0}.feature-tag{background:#ffffff26;border-radius:20px;color:#fffc;font-size:.8rem;font-weight:500;padding:.4rem 1rem}.feature-tag.full{background:#64c8964d;color:#fff}.feature-card-large{padding:2.5rem}.feature-hint{background:#ffffff0d;border-left:3px solid #fff3;border-radius:8px;color:#fff9;font-size:.9rem;margin-top:1.5rem;padding:1rem}.asset-preview{margin-top:2rem}.asset-preview h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.asset-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.asset-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:1rem;text-align:center;transition:all .3s}.asset-item:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.asset-placeholder{font-size:2.5rem;margin-bottom:.5rem}.asset-item span{color:#ffffffb3;font-size:.85rem}.storyboard-card{cursor:pointer;flex-direction:column;justify-content:space-between;min-height:220px;position:relative}.card-tag{background:#ffffff26;border-radius:20px;color:#fffc;font-size:.75rem;font-weight:500;padding:.3rem .8rem;position:absolute;right:1rem;top:1rem}.tab-navigation{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.8rem 1.2rem;transition:all .3s}.tab-button:hover{background:#ffffff14;color:#fffc}.tab-button.active{background:#ffffff26;color:#fff}.tab-icon{font-size:1.1rem}.tab-content{animation:fadeIn .3s ease}.placeholder-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-secondary{border:1px solid #ffffff26}.btn-secondary:hover{border-color:#ffffff40}.profile-sections{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.profile-item{align-items:center;background:#ffffff0d;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .3s}.profile-item:hover{background:#ffffff14}.profile-item span:first-child{color:#fffc;font-size:.95rem}.profile-item span:last-child{color:#fff6;font-size:1.2rem}.project-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.project-actions .btn{padding:.75rem 1.5rem}.project-list{margin-bottom:2rem}.project-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.project-list-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.btn-sm{font-size:.85rem;padding:.5rem 1rem}.empty-state{background:#ffffff08;border:1px dashed #ffffff26;border-radius:12px;color:#ffffff80;padding:3rem;text-align:center}.project-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-item{cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0}.project-content{flex:1 1;padding:1.2rem}.project-desc{color:#ffffff80;font-size:.85rem;line-height:1.4;margin-bottom:.8rem;min-height:40px}.project-meta{align-items:center;color:#fff6;display:flex;font-size:.8rem;gap:1rem}.project-status{background:#64c89633;border-radius:12px;color:#fffc;font-size:.75rem;margin-left:auto;padding:.25rem .6rem}.project-footer{background:#ffffff0d;border-radius:0 0 16px 16px;border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.2rem}.project-name{color:#fff;font-size:.95rem;font-weight:600;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-actions-bar{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr;width:100%}.btn-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;flex-shrink:0;font-size:.8rem;height:36px}.btn-action:hover{transform:translateY(-1px)}.btn-start{background:linear-gradient(135deg,#64c89640,#64c89626);border:1px solid #64c89659;color:#ffffffe6}.btn-start:hover{background:linear-gradient(135deg,#64c89666,#64c89640);border-color:#64c89680;box-shadow:0 4px 12px #64c89640}.btn-edit{background:linear-gradient(135deg,#4facfe40,#00f2fe26);border:1px solid #4facfe59;color:#ffffffe6}.btn-edit:hover{background:linear-gradient(135deg,#4facfe66,#00f2fe40);border-color:#4facfe80;box-shadow:0 4px 12px #4facfe40}.btn-delete{background:linear-gradient(135deg,#ff6b6b40,#ff6b6b26)!important;border:1px solid #ff6b6b59!important;color:#ffffffe6!important;display:flex!important}.btn-delete:hover{background:linear-gradient(135deg,#ff6b6b66,#ff6b6b40)!important;border-color:#ff6b6b80!important;box-shadow:0 4px 12px #ff6b6b40!important}.quick-actions-section{margin-top:2rem}.section-title{font-size:1.1rem;margin-bottom:1rem}.form-modal-overlay{align-items:center;animation:overlayFade .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-modal{animation:modalSlide .3s ease;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0f0f19f2;border:1px solid #ffffff1a;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}.form-close{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:1.8rem;line-height:1;position:absolute;right:1rem;top:1rem;transition:color .3s}.form-close:hover{color:#fff}.form-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.project-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{display:block;margin-bottom:.5rem}.form-group select,.form-group textarea{background:#fffffff2;border:1px solid #0000001a;border-radius:10px;color:#000;font-family:inherit;font-size:1rem;padding:.9rem 1rem;transition:all .3s;width:100%}.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#00000040;box-shadow:0 0 0 3px #0000001a;outline:none}.form-group textarea::placeholder{color:#0006}.form-group textarea{min-height:80px;resize:vertical}.content-textarea{font-family:Consolas,Monaco,monospace;line-height:1.6;min-height:300px}.char-count{color:#fff6;float:right;font-size:.8rem;font-weight:400}.number-input-wrapper{align-items:center;display:flex;gap:.5rem}.number-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;transition:all .3s;width:40px}.number-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.number-btn:disabled{cursor:not-allowed;opacity:.3}.number-input{background:#fffffff2;border:1px solid #0000001a;border-radius:10px;color:#000;flex:1 1;font-size:1rem;font-weight:600;padding:.9rem 1rem;text-align:center}.number-input:focus{background:#fff;border-color:#00000040;box-shadow:0 0 0 3px #0000001a;outline:none}.voice-select-wrapper{align-items:center;display:flex;gap:.75rem}.voice-select{appearance:none;background:#fffffff2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #0000001a;border-radius:10px;color:#000;cursor:pointer;flex:1 1;font-size:1rem;padding:.9rem 1rem;transition:all .3s}.voice-select:focus{background:#fff;border-color:#00000040;box-shadow:0 0 0 3px #0000001a;outline:none}.btn-voice-library{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.9rem 1.25rem;transition:all .3s;white-space:nowrap}.btn-voice-library:hover{background:linear-gradient(135deg,#7c8eee,#8659b0);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.confirm-content{padding:1.5rem 0;text-align:center}.confirm-text{color:#ffffffe6;font-size:1.1rem;line-height:1.5;margin-bottom:.75rem}.confirm-hint{color:#ffffff80;font-size:.9rem;margin-bottom:1rem}.confirm-count{border-top:1px solid #ffffff1a;color:#667eeae6;font-size:1rem;margin-top:1rem;padding-top:1rem}.count-number{color:#667eeae6;font-size:1.5rem;font-weight:700;margin:0 .25rem}.storyboard-manage-page{background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#16213e);min-height:100vh;padding:0}.storyboard-header{background:#667eea26;border-bottom:1px solid #667eea40}.storyboard-actions-bar{flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.btn-batch-import{background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff}.btn-batch-import:hover{background:linear-gradient(135deg,#48c9b0,#1abc9c)}.btn-batch-generate{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-batch-generate:hover{background:linear-gradient(135deg,#5dade2,#3498db)}.btn-batch-video{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.btn-batch-video:hover{background:linear-gradient(135deg,#a569bd,#9b59b6)}.btn-synthesize{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff}.btn-synthesize:hover{background:linear-gradient(135deg,#ec407a,#e91e63)}.btn-refresh{background:linear-gradient(135deg,#ff9800,#f57c00)}.btn-refresh:hover{background:linear-gradient(135deg,#ffb74d,#ff9800)}.storyboard-table-header{align-items:center;background:linear-gradient(135deg,#3498db33,#2980b926);border-bottom:2px solid #3498db4d;color:#fffffff2;display:flex;font-size:.95rem;font-weight:600;gap:1rem;padding:1rem 2rem}.col-index{flex-shrink:0;width:60px}.col-main{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.sub-columns{grid-gap:1rem;color:#ffffffb3;display:grid;font-size:.85rem;font-weight:500;gap:1rem;grid-template-columns:180px 200px 200px}.col-actions-header{flex-shrink:0;text-align:center;width:280px}.storyboard-list-container{padding:1.5rem 2rem}.storyboard-list{display:flex;flex-direction:column;gap:1.5rem}.storyboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:flex;overflow:hidden;transition:all .3s}.storyboard-card:hover{background:#ffffff0f;border-color:#3498db4d;box-shadow:0 10px 40px #0006;transform:translateY(-2px)}.storyboard-index{align-items:center;background:linear-gradient(135deg,#3498db33,#2980b926);border-right:1px solid #ffffff14;display:flex;justify-content:center;width:60px}.index-number{color:#3498dbe6;font-size:1.3rem;font-weight:700}.storyboard-main{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.25rem}.storyboard-content-section{background:#0003;border-left:3px solid #3498db80;border-radius:10px;padding:1rem}.section-label{color:#3498dbcc;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.content-text{color:#ffffffd9;font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-all}.storyboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:180px 200px 200px}.storyboard-cell{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:.75rem}.characters-list{display:flex;flex-wrap:wrap;gap:.5rem}.character-item{align-items:center;display:flex;flex-direction:column;gap:.35rem}.character-thumb{object-fit:cover}.character-thumb,.character-thumb-placeholder{border:2px solid #3498db4d;border-radius:8px;height:50px;width:50px}.character-thumb-placeholder{align-items:center;background:linear-gradient(135deg,#3498db33,#2980b926);display:flex;font-size:1.5rem;justify-content:center}.character-name{color:#ffffffb3;font-size:.75rem;text-align:center;white-space:nowrap}.empty-cell{color:#fff6;font-size:.8rem;padding:1rem 0;text-align:center}.scene-container{display:flex;flex-direction:column;gap:.5rem}.scene-image{border:2px solid #3498db4d;border-radius:8px;height:120px;object-fit:cover;width:100%}.scene-placeholder{align-items:center;background:linear-gradient(135deg,#3498db1a,#2980b90d);border:2px dashed #3498db4d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;height:120px;justify-content:center;width:100%}.placeholder-icon{font-size:2rem}.placeholder-text{color:#fff6;font-size:.8rem}.scene-name{color:#fff9;font-size:.8rem;text-align:center}.video-container{align-items:center;background:#0000004d;border-radius:8px;display:flex;height:120px;justify-content:center;overflow:hidden;width:100%}.video-player{height:100%;object-fit:cover;width:100%}.video-success{align-items:center;color:#2ecc71e6;display:flex;flex-direction:column;gap:.5rem}.success-icon{font-size:2rem}.video-failed{align-items:center;color:#e74c3ce6;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;text-align:center}.video-failed p{font-size:.8rem;margin:0}.btn-retry{background:#e74c3c4d;border:1px solid #e74c3c80;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:.75rem;padding:.35rem .75rem;transition:all .3s}.btn-retry:hover{background:#e74c3c80}.retry-hint{color:#ffffff80;font-size:.75rem}.video-placeholder{align-items:center;color:#fff6;display:flex;flex-direction:column;gap:.5rem}.storyboard-actions{border-top:1px solid #ffffff0f;display:flex;gap:.75rem;padding-top:.5rem}.btn-action{flex:1 1;font-weight:600;padding:.7rem 1rem}.btn-edit-storyboard{background:linear-gradient(135deg,#3498db4d,#2980b933);border:1px solid #3498db66;color:#fffffff2}.btn-edit-storyboard:hover{background:linear-gradient(135deg,#3498db73,#2980b94d)}.btn-generate-single{background:linear-gradient(135deg,#2ecc714d,#27ae6033);border:1px solid #2ecc7166;color:#fffffff2}.btn-generate-single:hover{background:linear-gradient(135deg,#2ecc7173,#27ae604d)}@media (max-width:1400px){.storyboard-grid,.sub-columns{grid-template-columns:160px 180px 180px}}@media (max-width:1200px){.storyboard-card{flex-direction:column}.storyboard-index{border-bottom:1px solid #ffffff14;border-right:none;height:40px;width:100%}.storyboard-grid{grid-template-columns:1fr}.sub-columns{grid-template-columns:1fr 1fr 1fr}.storyboard-actions{flex-direction:column}.storyboard-actions-bar{justify-content:center}}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.form-actions .btn{min-width:100px}.loading-container{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#667eeacc;height:40px;margin-bottom:1rem;width:40px}.asset-manage-page{-ms-overflow-style:none;background:#0000;height:calc(100vh - 4rem);min-height:0;min-height:auto;overflow-y:auto;padding:0;scrollbar-width:none}.asset-manage-page::-webkit-scrollbar{display:none}.asset-manage-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.asset-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:.5rem;padding:.35rem}.asset-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.6rem 1.2rem;transition:all .3s;white-space:nowrap}.asset-tab-btn:hover{background:#ffffff14;color:#fffc}.asset-tab-btn.active{background:#4a86f766;box-shadow:0 2px 8px #4a86f74d;color:#fff}.asset-header-right{flex-shrink:0}.asset-count{color:#ffffff80;font-size:.85rem}.asset-manage-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1.5rem}.asset-loading-scroll{align-items:center;color:#666;display:flex;flex-direction:column;font-size:14px;gap:.75rem;grid-column:1/-1;justify-content:center;padding:2rem}.asset-scope-tabs{background:#ffffff08;border-radius:10px;display:flex;gap:1rem;margin-bottom:1.25rem;padding:.5rem}.asset-scope-btn{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.7rem 1.5rem;transition:all .2s}.asset-scope-btn:hover{background:#ffffff0d;color:#ffffffe6}.asset-scope-btn.active{background:#ffffff1a;border-color:#fff3;color:#fff}.asset-manage-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;cursor:pointer;overflow:hidden;transition:all .3s}.asset-manage-card:hover{background:#ffffff12;border-color:#fff3;box-shadow:0 12px 40px #0006;transform:translateY(-4px)}.asset-media{aspect-ratio:16/9;background:#0000004d;overflow:hidden;width:100%}.asset-image,.asset-video{height:100%;object-fit:cover;transition:transform .3s;width:100%}.asset-manage-card:hover .asset-image,.asset-manage-card:hover .asset-video{transform:scale(1.05)}.asset-fallback{align-items:center;background:#0006;bottom:0;display:none;justify-content:center;left:0;position:absolute;right:0;top:0}.fallback-icon{font-size:3rem;opacity:.5}.asset-badges{align-items:center;display:flex;gap:.4rem;left:.6rem;position:absolute;top:.6rem;z-index:5}.asset-type-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:6px;color:#ffffffe6;font-size:.75rem;font-weight:500;padding:.25rem .6rem}.asset-review-badge{align-items:center;display:inline-flex;gap:4px}.asset-review-pending{background:#f5a623bf}.asset-review-passed{background:#2ecc71bf}.asset-review-rejected{background:#e74c3cbf}.asset-company-badge{background:#000;border-radius:6px;color:#ffffffe6;font-size:.75rem;font-weight:500;padding:.25rem .65rem}.asset-play-overlay{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s;width:50px}.asset-manage-card:hover .asset-play-overlay{opacity:1}.asset-manage-action-overlay{background:#0009;border-radius:8px;display:flex;flex-direction:row;gap:6px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:8px;top:8px;transition:opacity .2s ease;z-index:10}.asset-manage-card:hover .asset-manage-action-overlay{opacity:1;pointer-events:auto}.asset-action-btn{background:#00000080;color:#bbb;font-size:14px;height:30px;justify-content:center;min-width:30px;padding:0;transition:all .15s;width:30px}.asset-action-btn:hover{background:#000000bf}.asset-media{position:relative}.asset-info{padding:.85rem 1rem}.asset-name{color:#fff;font-size:.95rem;margin-bottom:.35rem}.asset-desc{color:#ffffff80;font-size:.8rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-meta{align-items:center;color:#fff6;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem;justify-content:space-between}.asset-meta-tag{border-radius:3px;font-size:.7rem;padding:.1rem .4rem}.asset-meta-model{background:#6366f126;color:#818cf8e6}.asset-meta-resolution{background:#10b98126;color:#34d399e6}.asset-meta-ratio{background:#f59e0b26;color:#fbbf24e6}.asset-meta-duration{background:#ef444426;color:#f87171e6}.asset-source{background:#4a86f733;border-radius:4px;color:#4a86f7e6;font-size:.7rem;padding:.15rem .5rem}.asset-submitted-status{align-items:center;background:#10b9811a;border-radius:4px;color:#34d399e6;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;margin-top:6px;padding:3px 10px}.asset-status-dot,.asset-status-dot-inline{animation:asset-status-pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;display:inline-block;height:6px;width:6px}@keyframes asset-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.asset-review-status{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;margin-top:6px;padding:3px 10px}.asset-review-status .asset-status-pending{background:#f59e0b}.asset-review-status .asset-status-approved{background:#10b981}.asset-review-status .asset-status-rejected{background:#ef4444}.asset-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.asset-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#4a86f7;height:40px;width:40px}.asset-error{align-items:center;color:#ff6b6be6;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.error-icon{font-size:2.5rem}.retry-btn{background:#4a86f74d;border:1px solid #4a86f780;border-radius:8px;color:#fff;font-size:.9rem;padding:.6rem 1.5rem;transition:all .3s}.retry-btn:hover{background:#4a86f780}.asset-empty{align-items:center;color:#fff6;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.empty-icon{font-size:3rem}.asset-empty p{font-size:1rem;margin:0}.asset-pagination{align-items:center;display:flex;gap:.4rem;justify-content:center;padding:1.5rem}.page-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:.5rem .9rem;transition:all .3s}.page-btn:hover:not(:disabled):not(.active){background:#ffffff1a;border-color:#fff3}.page-btn.active{background:#4a86f766;border-color:#4a86f799;color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.3}.page-ellipsis{color:#ffffff4d;padding:0 .3rem}.page-info{color:#fff6;font-size:.8rem;margin-left:1rem}@media (max-width:768px){.asset-manage-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:1rem}.asset-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.asset-tab-btn{font-size:.8rem;padding:.5rem .8rem}}.character-list-page{background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#16213e);min-height:100vh;padding:0}.character-header{background:#667eea1a;border-bottom:1px solid #667eea33}.character-actions-bar{flex-wrap:wrap;justify-content:flex-end}.btn-recognize{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.btn-recognize:hover{background:linear-gradient(135deg,#a569bd,#9b59b6)}.btn-import{background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff}.btn-import:hover{background:linear-gradient(135deg,#48c9b0,#1abc9c)}.btn-generate-all{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-generate-all:hover{background:linear-gradient(135deg,#5dade2,#3498db)}.btn-refresh-list{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.btn-refresh-list:hover{background:linear-gradient(135deg,#eb984e,#e67e22)}.character-main-content{margin:0 auto;max-width:1600px;padding:2rem}.character-section-header{align-items:center;border-bottom:2px solid #667eea4d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.section-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem}.btn-add-character{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-add-character:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.character-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.character-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;transition:all .3s}.character-card:hover{background:#ffffff0f;border-color:#667eea4d;box-shadow:0 15px 40px #0006;transform:translateY(-4px)}.character-image-section{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-bottom:1px solid #ffffff14;display:flex;height:280px;justify-content:center;overflow:hidden;position:relative;width:100%}.character-image-section:before{background:radial-gradient(circle at center,#667eea26 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.character-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.character-card:hover .character-image{transform:scale(1.05)}.character-image-placeholder{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border:3px solid #667eea4d;border-radius:50%;display:flex;height:120px;justify-content:center;width:120px}.placeholder-icon{font-size:4rem;opacity:.5}.character-info{flex:1 1;gap:.75rem;padding:1.25rem}.character-header{margin-bottom:.25rem}.character-name{color:#fff;display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:600;gap:.25rem;margin:0}.character-name .label{color:#ffffff80;font-weight:400}.character-name .value{color:#667eeae6;font-weight:700}.character-detail{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem}.character-detail .label{color:#ffffff80}.character-detail .value{color:#fffc;font-weight:500}.audio-value{background:#667eea26;border-radius:20px;gap:.5rem;padding:.35rem .75rem}.audio-value,.play-btn{align-items:center;display:flex}.play-btn{background:#0000;border:none;cursor:pointer;font-size:.9rem;padding:0;transition:transform .3s}.play-btn:hover{transform:scale(1.2)}.character-description{background:#0003;border-radius:8px;color:#ffffffb3;flex:1 1;font-size:.9rem;line-height:1.6;padding:.75rem}.character-description .label{color:#ffffff80;font-weight:500}.desc-text{display:inline;margin:0}.character-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.btn-card{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.35rem;justify-content:center;padding:.6rem .5rem;transition:all .3s}.btn-card:hover{box-shadow:0 6px 15px #0000004d;transform:translateY(-2px)}.btn-edit{background:linear-gradient(135deg,#ff9f434d,#ff9f4326);border:1px solid #ff9f4366;color:#fffffff2}.btn-edit:hover{background:linear-gradient(135deg,#ff9f4373,#ff9f4340)}.btn-delete{background:linear-gradient(135deg,#ff6b6b4d,#ff6b6b26);border:1px solid #ff6b6b66;color:#fffffff2}.btn-delete:hover{background:linear-gradient(135deg,#ff6b6b73,#ff6b6b40)}.btn-generate{background:linear-gradient(135deg,#667eea4d,#764ba226);border:1px solid #667eea66;color:#fffffff2}.btn-generate:hover{background:linear-gradient(135deg,#667eea73,#764ba240)}@media (max-width:1400px){.character-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width:768px){.character-main-content{padding:1rem}.character-grid{grid-template-columns:1fr}.character-actions-bar{justify-content:center}.character-section-header{align-items:stretch;flex-direction:column;gap:1rem}.btn-add-character{width:100%}.form-row{grid-template-columns:1fr}.project-actions{flex-direction:column}.project-actions .btn{width:100%}.form-modal{margin:1rem;max-height:calc(100vh - 2rem)}.project-footer{padding:.75rem}.project-name{font-size:.85rem}.btn-action{font-size:.75rem;height:32px}}.project-detail-page{background:linear-gradient(135deg,#0f0f1a,#1a1a2e);min-height:100vh;padding:0}.detail-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;gap:1.5rem;padding:1.2rem 2rem;position:sticky;top:0;z-index:100}.btn-back{background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .3s;white-space:nowrap}.btn-back:hover{background:#ffffff1a;color:#fff}.project-title-header{color:#fff;flex:1 1;font-size:1.3rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;flex-shrink:0;gap:.75rem}.btn-header{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.6rem 1.2rem;transition:all .3s}.btn-header:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.btn-new{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-new:hover{background:linear-gradient(135deg,#7c8eee,#8659b0)}.btn-characters{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-characters:hover{background:linear-gradient(135deg,#f3a4fc,#f7687a)}.btn-scenes{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-scenes:hover{background:linear-gradient(135deg,#60b4d6,#12d8fe)}.btn-canvas{background:linear-gradient(135deg,#f39c12,#e94560);color:#fff}.btn-canvas:hover{background:linear-gradient(135deg,#d68910,#c73e54);transform:translateY(-1px)}.btn-refresh{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.btn-refresh:hover{background:linear-gradient(135deg,#fb84a8,#fef352)}.episode-table-header{grid-gap:1rem;background:#667eea26;border-bottom:2px solid #667eea4d;color:#ffffffe6;display:grid;font-size:.95rem;font-weight:600;gap:1rem;grid-template-columns:60px 120px 1fr 280px 200px;padding:1rem 2rem}.col-index,.col-title{text-align:center}.episode-list{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem}.episode-card{grid-gap:1rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:grid;gap:1rem;grid-template-columns:60px 1fr;overflow:hidden;transition:all .3s}.episode-card:hover{background:#ffffff0f;border-color:#ffffff26;box-shadow:0 10px 40px #0006;transform:translateY(-2px)}.episode-index{align-items:center;background:#667eea33;border-right:1px solid #ffffff14;display:flex;justify-content:center}.episode-number{color:#fffc;font-size:1.5rem;font-weight:700}.episode-main{display:flex;flex-direction:column;gap:1rem;padding:1.2rem}.episode-header{align-items:center;display:flex;gap:1rem}.episode-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.episode-status{background:linear-gradient(135deg,#64c8964d,#64c89626);border-radius:20px;color:#ffffffe6;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.episode-content{background:#0003;border-radius:10px;max-height:200px;overflow-y:auto;padding:1rem}.episode-content::-webkit-scrollbar{width:6px}.episode-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.episode-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.episode-text{color:#ffffffbf;font-size:.9rem;line-height:1.8;margin:0;white-space:pre-wrap;word-break:break-all}.episode-meta{align-items:flex-start;border-top:1px solid #ffffff14;display:flex;gap:2rem;justify-content:space-between;padding-top:1rem}.video-link-section{flex:1 1;min-width:0}.link-hint{color:#fff6;font-size:.8rem;margin-bottom:.6rem}.link-actions{display:flex;flex-direction:column;gap:.5rem}.btn-copy{align-items:center;background:linear-gradient(135deg,#4facfe4d,#00f2fe33);border:1px solid #4facfe66;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.6rem 1.2rem;transition:all .3s;width:fit-content}.btn-copy:hover{background:linear-gradient(135deg,#4facfe73,#00f2fe4d);border-color:#4facfe99;transform:translateY(-1px)}.video-url{color:#fff6;font-size:.75rem;max-width:400px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.video-url:hover{color:#4facfecc}.episode-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.btn-action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;justify-content:center;min-width:130px;padding:.65rem 1.2rem;transition:all .3s}.btn-action:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.btn-delete-episode{background:linear-gradient(135deg,#ff6b6b4d,#ff6b6b26);border:1px solid #ff6b6b66;color:#fff}.btn-delete-episode:hover{background:linear-gradient(135deg,#ff6b6b73,#ff6b6b40)}.btn-edit-episode{background:linear-gradient(135deg,#00f2fe4d,#00f2fe26);border:1px solid #00f2fe66;color:#fff}.btn-edit-episode:hover{background:linear-gradient(135deg,#00f2fe73,#00f2fe40)}.btn-manage{background:linear-gradient(135deg,#64c8964d,#64c89626);border:1px solid #64c89666;color:#fff}.btn-manage:hover{background:linear-gradient(135deg,#64c89673,#64c89640)}@media (max-width:1400px){.episode-table-header{grid-template-columns:60px 100px 1fr 250px 180px}}@media (max-width:1200px){.detail-header{flex-wrap:wrap;padding:1rem}.project-title-header{text-align:center;width:100%}.header-actions{flex-wrap:wrap;justify-content:center;width:100%}.episode-table-header{display:none}.episode-card{grid-template-columns:50px 1fr}.episode-meta{flex-direction:column;gap:1rem}.episode-actions{flex-direction:row;flex-wrap:wrap}.btn-action{flex:1 1;min-width:auto}}.auth-page{padding:1rem}.back-btn{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:1rem;margin-bottom:1.5rem;transition:color .3s}.back-btn:hover{color:#fff}.auth-page-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.code-input-group{display:flex;gap:.8rem}.code-input-group input{flex:1 1}.send-code-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.9rem 1.2rem;transition:all .3s;white-space:nowrap}.send-code-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.send-code-btn:disabled{cursor:not-allowed;opacity:.5}.auth-overlay{align-items:center;animation:overlayFade .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.auth-modal{animation:modalSlide .3s ease;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0f0f19f2;border:1px solid #ffffff1a;border-radius:20px;max-width:420px;padding:2.5rem;position:relative;width:100%}.auth-modal-large{max-width:480px}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-close{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:1.8rem;line-height:1;position:absolute;right:1rem;top:1rem;transition:color .3s}.auth-close:hover{color:#fff}.auth-tabs{display:flex;gap:1rem;margin-bottom:1.5rem}.auth-tab{background:#0000;border:none;border-bottom:2px solid #ffffff1a;color:#ffffff80;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.8rem;transition:all .3s}.auth-tab.active{border-bottom-color:#fff;color:#fff}.auth-tab:hover{color:#fffc}.login-method-tabs{background:#ffffff0d;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:4px}.method-tab{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;flex:1 1;font-size:.9rem;padding:.6rem 1rem;transition:all .3s}.method-tab.active{background:#ffffff26;color:#fff}.method-tab:hover:not(.active){color:#ffffffe6}.auth-form{gap:1.2rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#ffffffb3;font-size:.9rem;font-weight:500}.form-group input{background:#fffffff2;border:1px solid #0000001a;border-radius:10px;color:#000;font-size:1rem;padding:.9rem 1rem;transition:all .3s}.form-group input:focus{background:#fff;border-color:#00000040;box-shadow:0 0 0 3px #0000001a;outline:none}.form-group input::placeholder{color:#0006}.auth-btn{font-size:1.05rem;margin-top:.5rem;padding:1rem}.auth-divider{align-items:center;color:#ffffff4d;display:flex;gap:1rem;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.auth-social{display:flex;flex-direction:column;gap:.8rem}.social-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fffc;cursor:pointer;font-size:.95rem;padding:.85rem;transition:all .3s}.social-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}@media (max-width:1200px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{width:60px}.nav-label{display:none}.cards-grid{grid-template-columns:1fr}.hero-title{font-size:2rem}.options{grid-template-columns:1fr}.auth-modal{margin:1rem;padding:2rem}}.asset-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.asset-detail-modal{background:#1a1a1a;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:720px}.asset-detail-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px 20px}.asset-detail-title{color:#fff;font-size:18px;font-weight:600;margin:0}.asset-detail-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background .2s;width:32px}.asset-detail-close:hover{background:#fff3}.asset-detail-body{flex:1 1;overflow-y:auto;padding:20px}.asset-detail-preview{align-items:center;background:#111;border-radius:8px;display:flex;justify-content:center;margin-bottom:20px;min-height:200px;padding:12px}.asset-detail-img{object-fit:contain}.asset-detail-img,.asset-detail-video{border-radius:6px;max-height:400px;max-width:100%}.asset-detail-info{display:flex;flex-direction:column;gap:12px}.asset-detail-row{align-items:flex-start;display:flex;gap:12px;padding:8px 0}.asset-detail-label{color:#888;flex-shrink:0;font-size:14px;min-width:70px}.asset-detail-value{color:#ddd;flex:1 1;font-size:14px}.asset-status-text{font-weight:500}.asset-detail-row .asset-detail-value.asset-status-text,.asset-status-text{color:#34d399!important}.asset-detail-prompt-row{flex-direction:column;gap:8px}.asset-detail-prompt-row .asset-detail-value{background:#222;border-radius:6px;font-size:13px;line-height:1.5;max-height:120px;overflow-y:auto;padding:10px 12px;word-break:break-word}.asset-detail-refs{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.asset-detail-ref-img,.asset-detail-ref-video{border:1px solid #333;border-radius:6px;height:60px;object-fit:cover;width:60px}.asset-detail-footer{border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.asset-detail-btn{align-items:center;background:#2a2a2a;border:none;border-radius:6px;color:#ddd;cursor:pointer;display:inline-flex;font-size:15px;height:36px;justify-content:center;padding:0;transition:background .2s;width:36px}.asset-detail-btn:hover{background:#3a3a3a}.asset-detail-btn-danger{background:#4a1a1a;color:#ff6b6b}.asset-detail-btn-danger:hover{background:#5a2a2a}.asset-detail-btn-submit{background:#1a2a1a;color:#a0d0a0}.asset-detail-btn-submit:hover{background:#2a3a2a}.points-records-modal{-ms-overflow-style:none;max-height:80vh;max-width:600px;overflow-y:auto;scrollbar-width:none}.points-records-modal::-webkit-scrollbar{display:none}.points-loading{color:#888}.points-empty,.points-loading{padding:2rem;text-align:center}.points-empty{color:#666;font-size:.9rem}.points-list{display:flex;flex-direction:column;gap:8px;margin:1rem 0}.points-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.points-item:hover{background:#ffffff14}.points-item-desc{color:#aaa;display:flex;font-size:.85rem;gap:8px}.points-item-desc span:not(:first-child){color:#888}.points-item-right{align-items:center;display:flex;gap:8px}.points-consume{color:#ff6b6b;font-size:.95rem;font-weight:700}.points-arrow{color:#666;font-size:1.2rem}.points-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:12px 0}.page-info{color:#888;font-size:.85rem;min-width:60px;text-align:center}.recharge-modal{max-height:85vh;max-width:500px;overflow-x:hidden;overflow-y:auto}.recharge-modal::-webkit-scrollbar{display:none}.recharge-modal{-ms-overflow-style:none;scrollbar-width:none}.recharge-package-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:1rem 0;max-height:300px;overflow-y:auto}.recharge-package-list::-webkit-scrollbar{display:none}.recharge-package-list{-ms-overflow-style:none;scrollbar-width:none}.recharge-loading{color:#888;grid-column:1/-1;padding:2rem;text-align:center}.recharge-package-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:1rem;text-align:center;transition:all .2s}.recharge-package-card:hover{background:#4a86f71a;border-color:#4a86f780}.recharge-package-card.selected{background:#faad141a;border-color:#faad14;box-shadow:0 0 12px #faad1433}.package-points{color:#faad14;font-size:1.2rem;font-weight:700;margin-bottom:4px}.package-name{color:#ccc;font-size:.85rem;margin-bottom:6px}.package-price{color:#fff;font-size:1rem}.package-validity{color:#888;font-size:.75rem;margin-top:4px}.recharge-pay-type{align-items:center;display:flex;gap:12px;margin:1rem 0}.recharge-pay-type label{color:#ccc;font-size:.9rem;white-space:nowrap}.pay-type-buttons{display:flex;flex:1 1;gap:8px}.pay-type-btn{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#ccc;cursor:pointer;flex:1 1;font-size:.9rem;padding:8px 16px;transition:all .2s}.pay-type-btn:hover{border-color:#ffffff4d}.pay-type-btn.active{background:#07c1601a;border-color:#07c160;color:#07c160}.recharge-qr-section{padding:1rem 0;text-align:center}.recharge-qr-hint{color:#ccc;font-size:1rem;margin-bottom:1rem}.recharge-qr-wrapper{background:#fff;border-radius:12px;display:inline-block;padding:12px}.recharge-qr-img{height:250px;object-fit:contain;width:250px}.recharge-qr-tip{color:#888;font-size:.85rem;margin-top:1rem}.recharge-order-info{color:#666;font-size:.8rem;margin-top:.5rem;word-break:break-all}.detail-text-content::-webkit-scrollbar{display:none}.detail-text-content{-ms-overflow-style:none;scrollbar-width:none}.manjeban-page{animation:fadeIn .5s ease;padding:0;position:relative}.manjeban-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e1024d9;border-bottom:1px solid #ffffff12;margin:-2rem -2rem 2rem;padding:.9rem 1.5rem}.manjeban-title{color:#ffffffd9;font-weight:500}.manjeban-subtitle{color:#ffffff73;font-size:.9rem;margin:0}.manjeban-create-section.hidden{display:none}.create-float-bar{align-items:center;animation:slideDown .2s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a14f2;border-bottom:1px solid #ffffff14;display:flex;height:64px;left:80px;padding:0 2rem;position:fixed;right:0;top:0;z-index:200}.manjeban-page.float-bar-visible{padding-top:64px}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.create-float-item{align-items:center;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.6rem 1.5rem;transition:background .2s}.create-float-item:hover{background:#ffffff12;color:#fff}.create-float-icon{align-items:center;background:#ffffff14;border-radius:8px;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;width:36px}.create-float-divider{background:#ffffff1f;height:28px;margin:0 .25rem;width:1px}.manjeban-create-section{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.manjeban-create-card{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#141628bf;background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem 1.5rem 1.5rem 1.75rem;position:relative;transition:border-color .3s,box-shadow .3s}.manjeban-create-card:hover{border-color:#6378ff73;box-shadow:0 8px 32px #00000073}.create-card-body{flex:1 1;min-width:0}.create-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem}.create-card-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.create-card-badge{border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.15rem .55rem}.badge-new{background:linear-gradient(135deg,#f8344d,#e01c85);color:#fff}.badge-mode{background:#6378ff40;border:1px solid #6378ff80;border-radius:4px;color:#b4beffe6;font-size:.7rem;font-weight:600;padding:.15rem .55rem}.create-card-desc{color:#ffffff80;font-size:.82rem;line-height:1.6;margin:0 0 1.25rem}.btn-create-start{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.6rem;transition:all .25s;white-space:nowrap}.btn-create-start:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 6px 20px #4a5ef773;transform:translateY(-2px)}.create-card-cover{align-items:center;background:#ffffff0f;border-radius:10px;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;width:100px}.create-card-cover img{border-radius:10px;height:100%;object-fit:cover;width:100%}.cover-placeholder{font-size:3rem;opacity:.5}.manjeban-works-section{margin-top:.5rem;padding-bottom:1.5rem}.works-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.works-section-tabs{align-items:center;display:flex;gap:.25rem}.works-tab{background:#0000;border:none;color:#ffffff73;cursor:pointer;font-size:1rem;font-weight:600;padding:.45rem 1rem;position:relative;transition:color .2s}.works-tab.active{color:#fff}.works-tab.active:after{background:#fff;border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.works-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.filter-btn{background:#ffffff14;border:1px solid #0000;border-radius:6px;color:#ffffffa6;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s;white-space:nowrap}.filter-btn:hover{background:#ffffff1f;color:#fff}.filter-btn.active{background:#6378ff4d;border-color:#6378ff99;color:#fff}.works-search{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.5rem;margin-left:auto;padding:.4rem .75rem}.works-search input{background:#0000;border:none;color:#fff;font-size:.85rem;outline:none;width:160px}.works-search input::placeholder{color:#ffffff59}.search-icon{color:#fff6;font-size:.9rem}.works-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.works-grid::-webkit-scrollbar{display:none}.work-card{background:#121426cc;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:313px;overflow:hidden;transition:all .25s;width:100%}.work-card:hover{border-color:#6378ff59;box-shadow:0 10px 30px #00000080;transform:translateY(-3px)}.work-cover{background:#1a1c2e;flex:1 1;overflow:hidden;position:relative;width:100%}.work-cover img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.work-card:hover .work-cover img{transform:scale(1.04)}.work-cover-placeholder{align-items:center;background:linear-gradient(135deg,#1a1c30,#242640);display:flex;font-size:3.5rem;height:100%;justify-content:center;opacity:.4;width:100%}.work-tags{display:flex;flex-wrap:wrap;gap:.35rem;left:.5rem;position:absolute;top:.5rem}.work-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;font-size:.7rem;font-weight:600;padding:.2rem .55rem}.tag-done{background:#2ecc714d;border:1px solid #2ecc7180;color:#a8ffca}.tag-draft{background:#ffb40040;border:1px solid #ffb40073;color:#ffe58a}.tag-type{background:#3c50c859;border:1px solid #6378ff80;color:#b0bcff}.tag-mode{background:#00000073;border:1px solid #fff3;color:#ffffffd9}.tag-fail{background:#dc32324d;border:1px solid #dc323280;color:#faa}.tag-model-image{background:#3c8c3c4d;border:1px solid #3cc85080;color:#a8ffb0}.tag-model-multi{background:#1e64c84d;border:1px solid #3c8cff80;color:#9ad0ff}.tag-type-manjieban{background:#c878284d;border:1px solid #dc963c80;color:#ffd08a}.tag-type-manju{background:#8c32b44d;border:1px solid #aa50d280;color:#dab0ff}.tag-narrate{background:#a050c84d;border:1px solid #b464dc80;color:#d4b0ff}.tag-style{background:#c878284d;border:1px solid #dc8c3c80;color:#ffd4a0}.tag-ratio{background:#28a0a04d;border:1px solid #3cc8c880;color:#a0fff0}.works-sentinel{display:flex;justify-content:center;padding:1rem 0 .5rem}.works-load-more{align-items:center;color:#fff6;display:flex;font-size:.85rem;gap:.6rem}.works-no-more{color:#fff3;font-size:.8rem;letter-spacing:.05em}.work-cover-actions{display:none;gap:.35rem;position:absolute;right:.5rem;top:.5rem}.work-card:hover .work-cover-actions{display:flex}.cover-action-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:background .2s;width:28px}.cover-action-btn:hover{background:#000000bf;color:#fff}.work-info{padding:.75rem .85rem .85rem}.work-name{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e2037f5;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 24px #00000080;color:#ffffffd9;font-size:.82rem;line-height:1.6;max-height:240px;max-width:320px;overflow-y:auto;padding:10px 14px;pointer-events:none;position:fixed;white-space:pre-wrap;word-break:break-word;z-index:99999}.work-tooltip::-webkit-scrollbar{width:4px}.work-tooltip::-webkit-scrollbar-track{background:#0000}.work-tooltip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.work-date{color:#ffffff59;font-size:.75rem;margin:0}.works-empty{color:#ffffff59;font-size:.95rem;grid-column:1/-1;padding:4rem 2rem;text-align:center}.works-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.works-loading{align-items:center;color:#fff6;display:flex;gap:.75rem;grid-column:1/-1;justify-content:center;padding:3rem}@media (max-width:1100px){.manjeban-create-section{grid-template-columns:1fr}}@media (max-width:1280px){.works-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.manjeban-page{padding:1rem}.works-grid{grid-template-columns:1fr}.create-card-cover{display:none}}.script-upload-page{animation:fadeIn .4s ease;background:#0a0c1ce6;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 4rem);margin-bottom:20px;min-height:calc(100vh - 4rem);overflow:hidden}.script-upload-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e1024d9;border-bottom:1px solid #ffffff12;gap:2rem;padding:.9rem 1.5rem;position:relative}.script-upload-topbar,.topbar-close-btn{align-items:center;display:flex;flex-shrink:0}.topbar-close-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#fff9;cursor:pointer;font-size:.85rem;height:32px;justify-content:center;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);transition:all .2s;width:32px}.topbar-close-btn:hover{background:#ffffff1f;border-color:#ffffff4d;color:#ffffffe6}.breadcrumb{flex-shrink:0;gap:.4rem;white-space:nowrap}.breadcrumb,.breadcrumb-back{align-items:center;display:flex;font-size:.88rem}.breadcrumb-back{background:#0000;border:none;border-radius:6px;color:#ffffff8c;cursor:pointer;gap:.3rem;padding:.3rem .6rem;transition:all .2s}.breadcrumb-back:hover{color:#fff}.breadcrumb-sep{color:#ffffff40;font-size:.8rem}.breadcrumb-current{color:#ffffffd9;font-weight:500}.step-bar{flex:1 1;gap:0;justify-content:center}.step-bar,.step-item{align-items:center;display:flex}.step-item{color:#ffffff4d;font-size:.82rem;gap:.45rem;white-space:nowrap}.step-item.active{color:#fff}.step-item.done{color:#63d2ffcc}.step-num{align-items:center;border:1.5px solid #ffffff40;border-radius:50%;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.step-item.active .step-num{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border-color:#0000;color:#fff}.step-item.done .step-num{background:#63d2ff33;border-color:#63d2ff80;color:#63d2ffe6}.step-item.clickable{cursor:pointer;transition:opacity .2s}.step-item.clickable:hover{opacity:.75}.step-label{font-weight:500}.step-connector{background:#ffffff26;flex-shrink:0;height:1px;margin:0 .5rem;width:48px}.script-upload-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.script-form-panel{border-right:1px solid #ffffff0f;display:flex;flex:1 1;flex-direction:column;gap:1.25rem;min-width:0;overflow-y:auto;padding:1.5rem 1.75rem}.script-form-panel::-webkit-scrollbar{width:5px}.script-form-panel::-webkit-scrollbar-track{background:#0000}.script-form-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.form-row-inline{align-items:flex-start;display:flex;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field.flex1{flex:1 1;min-width:0}.form-label{font-size:.85rem}.form-label-hint{color:#ffffff59;font-size:.78rem;font-weight:400;margin-left:.4rem}.form-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.65rem .9rem;transition:all .2s;width:80%}.form-input:focus{background:#ffffff17;border-color:#6378ff80;box-shadow:0 0 0 2px #6378ff26}.form-input::placeholder{color:#ffffff47}.form-select{background:#ffffff0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='rgba(255,255,255,0.4)' d='M5 7 0 2h10z'/%3E%3C/svg%3E");background-position:right .7rem center;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.88rem;outline:none;padding:.6rem 2rem .6rem .9rem;transition:border-color .2s}.form-select:focus{border-color:#6378ff80}.form-select option{background:#1a1c2e;color:#fff}.number-field{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;display:flex;overflow:hidden;width:120px}.number-field input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.6rem .75rem;text-align:center;width:60px}.number-field input::placeholder{color:#ffffff47}.number-arrows{border-left:1px solid #ffffff14;display:flex;flex-direction:column}.arrow-btn{background:#0000;border:none;color:#ffffff73;cursor:pointer;font-size:.6rem;line-height:1;padding:.25rem .45rem;transition:color .2s}.arrow-btn:hover{color:#fff}.split-mode-area{display:flex;flex-direction:column;gap:.6rem}.split-mode-tabs{display:flex;gap:.75rem}.split-tab{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.82rem;padding:.35rem 1rem;transition:all .2s}.split-tab.active{background:#6378ff33;border-color:#6378ff8c;color:#c5cfff}.narrate-options{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.narrate-radio{align-items:center;color:#ffffffa6;cursor:pointer;display:flex;font-size:.83rem;gap:.4rem;transition:color .2s}.narrate-radio input[type=radio]{accent-color:#6378ff;cursor:pointer;height:14px;width:14px}.narrate-radio:has(input:checked){color:#fff}.script-content-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.45rem}.btn-import-file{align-items:center;background:#0000;border:none;color:#63d2ffd9;cursor:pointer;display:flex;font-size:.82rem;gap:.4rem;padding:0;transition:color .2s}.btn-import-file:hover{color:#63d2ff}.script-textarea-wrap{position:relative}.script-textarea{background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;color:#ffffffd9;font-family:inherit;font-size:.88rem;line-height:1.7;max-height:460px;min-height:300px;outline:none;padding:.9rem 1rem;resize:vertical;transition:border-color .2s;width:80%}.script-textarea:focus{background:#ffffff0d;border-color:#6378ff66}.script-textarea::placeholder{color:#ffffff38}.textarea-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.4rem}.char-count{color:#ffffff4d;font-size:.78rem}.btn-ai-expand{background:#0000;border:none;color:#63d2ffbf;cursor:pointer;font-size:.8rem;transition:color .2s}.btn-ai-expand:hover{color:#63d2ff}.guide-link{align-items:center;color:#6378ffcc;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.3rem;margin-top:.25rem;transition:color .2s}.guide-link:hover{color:#8ca0ff}.genre-recommend{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.genre-label{color:#fff6;flex-shrink:0;font-size:.82rem}.genre-tag{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#fff9;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .2s}.genre-tag:hover{background:#6378ff33;border-color:#6378ff73;color:#c5cfff}.btn-genre-refresh{background:#0000;border:none;color:#ffffff4d;cursor:pointer;font-size:.9rem;padding:.2rem;transition:color .2s,transform .3s}.btn-genre-refresh:hover{color:#ffffffb3;transform:rotate(180deg)}.style-panel{background:#0c0e1e80;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:360px}.style-panel-scroll{flex:1 1;overflow-y:auto;padding:1.25rem 1rem .5rem}.style-panel-scroll::-webkit-scrollbar{width:4px}.style-panel-scroll::-webkit-scrollbar-track{background:#0000}.style-panel-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.style-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.style-item{aspect-ratio:3/4;background:#1a1c2e;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s,transform .2s}.style-item:hover{transform:scale(1.04)}.style-item.selected{border-color:#6378ff}.style-item img{height:100%;object-fit:cover;width:100%}.style-item-placeholder{align-items:center;background:linear-gradient(135deg,#1e2040,#2a2c50);display:flex;font-size:1.5rem;height:100%;justify-content:center;opacity:.6;width:100%}.style-badge{border-radius:3px;font-size:.6rem;font-weight:700;left:.25rem;letter-spacing:.5px;padding:.1rem .4rem;position:absolute;top:.25rem}.badge-hot{background:linear-gradient(135deg,#f8344d,#e01c60);color:#fff}.badge-new-style{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff}.style-name{background:linear-gradient(0deg,#000000bf,#0000);bottom:0;color:#ffffffe6;font-size:.68rem;left:0;overflow:hidden;padding:.3rem .35rem .35rem;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.style-selected-check{align-items:center;background:#6378ff;border-radius:50%;color:#fff;display:flex;font-size:.65rem;height:18px;justify-content:center;position:absolute;right:.3rem;top:.3rem;width:18px}.style-show-more{padding:.6rem 0 .25rem;text-align:center}.btn-show-more{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:.8rem;transition:color .2s}.btn-show-more:hover{color:#ffffffb3}.style-panel-footer{border-top:1px solid #ffffff12;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.ratio-label{color:#ffffff80;font-size:.82rem}.ratio-select{appearance:none;background:#ffffff0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='rgba(255,255,255,0.4)' d='M5 7 0 2h10z'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;outline:none;padding:.55rem 2rem .55rem .8rem;width:100%}.ratio-select option{background:#1a1c2e}.voice-dropdown-wrap,.voice-select-trigger{position:relative;width:100%}.voice-select-trigger{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;padding:.55rem 2rem .55rem .8rem;transition:all .2s}.voice-select-trigger:hover{background:#ffffff17;border-color:#6378ff66}.voice-select-trigger.open{background:#ffffff17;border-color:#6378ff99}.voice-select-arrow{color:#fff6;font-size:.7rem;pointer-events:none;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.voice-dropdown-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141628f5;border:1px solid #ffffff1f;border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 -4px 20px #0006;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;z-index:100}.voice-dropdown-panel::-webkit-scrollbar{width:4px}.voice-dropdown-panel::-webkit-scrollbar-track{background:#0000}.voice-dropdown-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.voice-option{align-items:center;border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;justify-content:space-between;padding:.55rem .8rem;transition:background .15s}.voice-option:last-child{border-bottom:none}.voice-option:hover{background:#6378ff26}.voice-option.selected{background:#6378ff40;color:#c5cfff}.voice-option-name{color:#fffc;flex:1 1;font-size:.84rem;margin-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-play-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;height:26px;justify-content:center;transition:all .2s;width:26px}.voice-play-btn:hover{background:#6378ff4d;border-color:#6378ff80;color:#fff}.voice-play-btn.playing{background:#63d2ff4d;border-color:#63d2ff99;color:#63d2ff}.voice-loading{color:#fff6;font-size:.78rem;padding:.5rem;text-align:center}.script-upload-actions{align-items:center;background:#0e1024e6;border-top:1px solid #ffffff12;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:.85rem 1.5rem}.btn-save-draft{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;font-size:.92rem;font-weight:500;padding:.7rem 1.8rem;transition:all .2s}.btn-save-draft:hover{background:#ffffff21;border-color:#ffffff40;color:#fff}.btn-inline-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-left:6px;vertical-align:middle;width:14px}.save-draft-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.save-draft-spinner{align-items:center;background:#0e1024eb;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:1rem;padding:2rem 2.8rem}.spinner-ring{animation:spin .8s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top-color:#7c6ef5;height:44px;width:44px}.spinner-text{color:#ffffffd9;font-size:.95rem;letter-spacing:.04em}.btn-generate-list{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;padding:.7rem 1.8rem;transition:all .2s}.btn-generate-list:hover:not(:disabled){background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 6px 20px #4a5ef773;transform:translateY(-2px)}.btn-generate-list:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1100px){.style-panel{width:280px}.style-grid{grid-template-columns:repeat(3,1fr)}}@media (max-height:864px){.script-upload-topbar{padding:.6rem 1.5rem}.script-form-panel{gap:.85rem;padding:1rem 1.75rem}.script-textarea{max-height:450px;min-height:300px}.script-upload-actions{padding:.6rem 1.5rem}}@media (max-width:860px){.script-upload-body{flex-direction:column}.style-panel{border-right:none;border-top:1px solid #ffffff0f;max-height:340px;width:100%}}.character-list-page{animation:fadeIn .4s ease;background:#0a0c1ce6;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 4rem);margin-bottom:20px;min-height:calc(100vh - 4rem);overflow:hidden}.cl-tabs{background:#0a0c1cf2;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:0;padding:0 1.5rem}.cl-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffff73;cursor:pointer;font-size:.95rem;font-weight:500;padding:.85rem 1.25rem;transition:color .2s;white-space:nowrap}.cl-tab:hover{color:#ffffffbf}.cl-tab.active{border-bottom-color:#fff;color:#fff}.cl-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.5rem 5rem}.cl-body::-webkit-scrollbar{width:4px}.cl-body::-webkit-scrollbar-track{background:#0000}.cl-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.cl-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.cl-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.cl-grid{grid-template-columns:repeat(2,1fr)}}.cl-card-add,.cl-card-add-wrap{position:relative}.cl-card-add{align-items:center;background:#121426d9;border:1px solid #ffffff0f;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;justify-content:center;min-height:420px;transition:border-color .2s,background .2s}.cl-card-add:hover{background:#121426cc;border-color:#2ec87880}.cl-add-dropdown-menu{animation:dropdownIn .15s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e2032f7;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:4px;left:50%;min-width:180px;padding:6px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:20}.cl-add-dropdown-item{align-items:center;background:#ffffff0f;border:none;border-radius:7px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.6rem .85rem;transition:background .15s,color .15s;white-space:nowrap}.cl-add-dropdown-item:hover{background:#ffffff1f;color:#fff}.cl-blank-card{animation:fadeIn .3s ease;border-color:#6378ff66!important;box-shadow:0 0 0 1px #6378ff33,0 8px 32px #0006}.cl-blank-save-btn{background:linear-gradient(135deg,#1a8a5a,#26c980)!important;color:#fff!important}.cl-blank-save-btn:hover{background:linear-gradient(135deg,#20a068,#2ed48a)!important}.cl-blank-input-name{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;outline:none;padding:.3rem .5rem;transition:border-color .2s;width:100%}.cl-blank-input-name:focus{border-color:#6378ff80}.cl-blank-input-name::placeholder{color:#ffffff40}.cl-blank-card .cl-blank-textarea{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#ffffffb3;font-family:inherit;font-size:.78rem;line-height:1.5;outline:none;padding:.35rem .5rem;resize:vertical;transition:border-color .2s;width:100%}.cl-blank-card .cl-blank-textarea:focus{border-color:#6378ff80}.cl-blank-card .cl-blank-textarea::placeholder{color:#fff3}.cl-voice-placeholder{color:#ffffff4d!important}.cl-add-icon{color:#ffffff80;font-size:2rem;line-height:1}.cl-add-label{color:#2ec878e6;font-size:.9rem;font-weight:600}.cl-add-hint{color:#ffffff4d;font-size:.72rem;line-height:1.4;padding:0 1rem;text-align:center}.cl-card{background:#121426d9;border:1px solid #ffffff0f;border-radius:16px;display:flex;flex-direction:column;min-height:420px;overflow:hidden;position:relative;transition:border-color .25s,box-shadow .25s}.cl-card:hover{border-color:#6378ff4d;box-shadow:0 8px 32px #00000073}.cl-card-actions{display:flex;gap:.3rem;position:absolute;right:.6rem;top:0;z-index:5}.cl-card-action-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .2s,color .2s;width:28px}.cl-card-action-btn.active,.cl-card-action-btn:hover{background:#0009;color:#fff}.cl-dropdown{position:relative}.cl-dropdown-menu{animation:dropdownIn .15s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e2032f7;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:4px;min-width:150px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cl-dropdown-item{align-items:center;background:#ffffff0f;border:none;border-radius:7px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.55rem .75rem;transition:background .15s,color .15s;white-space:nowrap}.cl-dropdown-item:hover{background:#ffffff1f;color:#fff}.cl-dropdown-item.danger{color:#ff6464d9}.cl-dropdown-item.danger:hover{background:#ff3c3c26;color:#ff6b6b}.cl-card-top{display:flex;flex-direction:row;flex-shrink:0;height:160px}.cl-card-img-wrap{align-items:center;background:linear-gradient(135deg,#1a1c30,#242640);border-radius:16px 0 0 0;display:flex;flex-shrink:0;justify-content:center;min-width:120px;overflow:hidden;position:relative;width:120px}.cl-card-img-wrap img{height:100%;object-fit:contain;width:100%}.cl-card-img-placeholder{align-items:center;display:flex;font-size:2.5rem;height:100%;justify-content:center;opacity:.25;width:100%}.cl-error-msg{color:#c53030;font-size:.75rem;line-height:1.4;padding:0 .5rem;text-align:center;word-break:break-all}.cl-card-error-bar{background:#fff5f5;border-radius:.5rem;margin-top:.75rem;padding:.5rem .75rem}.cl-error-bar-text{color:#c53030;font-size:.75rem;line-height:1.5;word-break:break-all}.cl-gen-img-btn{align-items:center;background:linear-gradient(135deg,#1a8a5a,#26c980);border:none;border-radius:14px;bottom:.45rem;box-shadow:0 2px 8px #26c9804d;color:#fff;cursor:pointer;display:flex;font-size:.68rem;font-weight:600;gap:.2rem;left:50%;padding:.25rem .6rem;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.cl-gen-img-btn:hover{opacity:.85}.cl-gen-icon{font-size:.6rem}.cl-card-img-loading{align-items:center;background:linear-gradient(135deg,#1a1c30,#242640);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;width:100%}.cl-card-img-spinner{animation:spin .8s linear infinite;border:2px solid #6378ff33;border-radius:50%;border-top-color:#6378ff;height:24px;width:24px}.cl-card-img-loading-text{color:#ffffff80;font-size:.7rem;white-space:nowrap}.cl-card-info{overflow:hidden;padding:2.2rem .75rem .6rem}.cl-card-desc-area,.cl-card-info{display:flex;flex:1 1;flex-direction:column;gap:.45rem}.cl-card-desc-area{overflow-y:auto;padding:.5rem .75rem .65rem}.cl-card-desc-area::-webkit-scrollbar{width:3px}.cl-card-desc-area::-webkit-scrollbar-track{background:#0000}.cl-card-desc-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cl-field-box{background:#ffffff0a;border-radius:8px;padding:.45rem .6rem}.cl-field-label{align-items:center;color:#ffffff59;display:flex;font-size:.68rem;gap:.3rem;margin-bottom:.15rem}.cl-field-value{color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-voice-row{align-items:center;display:flex;gap:.5rem}.cl-voice-name{color:#fff9;flex:1 1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-voice-info{border:1px solid #ffffff40;border-radius:50%;color:#fff6;font-size:.55rem;height:14px;justify-content:center;width:14px}.cl-listen-btn,.cl-voice-info{align-items:center;cursor:pointer;display:flex;flex-shrink:0}.cl-listen-btn{background:#0000;border:none;color:#2dd4a0;font-size:.75rem;font-weight:600;gap:.15rem;transition:color .2s;white-space:nowrap}.cl-listen-btn:hover{color:#5cf0c0}.cl-desc-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#ffffff73;display:-webkit-box;font-size:.75rem;line-height:1.55;margin:0;overflow:hidden}.cl-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c1cf2;border-top:1px solid #ffffff12;bottom:0;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:.9rem 1.5rem;position:sticky}.cl-footer-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.6rem;transition:all .2s}.cl-footer-btn.secondary{background:#6378ff40;border:1px solid #6378ff66;color:#b4beffe6}.cl-footer-btn.secondary:hover{background:#6378ff66}.cl-footer-btn.primary{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.cl-footer-btn.primary:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 4px 16px #4a5ef773}.cl-footer-btn:disabled{cursor:not-allowed;opacity:.5}.cl-empty,.cl-loading{color:#ffffff59;flex-direction:column;font-size:.9rem;gap:.75rem;padding:4rem 2rem}.cl-empty,.cl-loading,.cl-loading-more{align-items:center;display:flex;grid-column:1/-1;justify-content:center}.cl-loading-more{color:#ffffff73;font-size:.85rem;gap:.5rem;padding:1.5rem 0}.cl-no-more{color:#ffffff40;font-size:.8rem;grid-column:1/-1;padding:1.5rem 0;text-align:center}.edit-modal-overlay{align-items:center;animation:fadeIn .25s ease;background:#000000bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.edit-modal{animation:slideUp .3s ease;background:#14162a;border-radius:16px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:1100px;overflow:visible;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.edit-modal-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:1rem 1.5rem}.edit-modal-back{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:.95rem;gap:.3rem;padding:0}.edit-modal-back:hover{color:#fff}.edit-modal-form{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.edit-modal-form::-webkit-scrollbar{width:4px}.edit-modal-form::-webkit-scrollbar-track{background:#0000}.edit-modal-form::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.edit-form-row{display:flex;gap:1rem;margin-bottom:1.25rem}.edit-field{display:flex;flex-direction:column}.edit-field.name-field{flex:1 1;position:relative}.edit-field.voice-field{align-items:center;flex-direction:row;gap:.5rem;width:320px}.edit-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.6rem 4rem .6rem .85rem;transition:border-color .2s;width:100%}.edit-input:focus{border-color:#6378ff80}.edit-input::placeholder{color:#ffffff4d}.edit-char-count{color:#ffffff4d;font-size:.72rem;position:absolute;right:.85rem;top:50%;transform:translateY(-50%)}.voice-select-wrap{align-items:center;display:flex;gap:.5rem}.edit-voice-dropdown-wrap{flex:1 1;position:relative}.edit-voice-select-trigger{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;overflow:hidden;padding:.55rem 2rem .55rem .7rem;position:relative;text-overflow:ellipsis;transition:all .2s;white-space:nowrap;width:100%}.edit-voice-select-trigger:hover{background:#ffffff17;border-color:#6378ff66}.edit-voice-select-trigger.open{background:#ffffff17;border-color:#6378ff99}.edit-voice-arrow{color:#fff6;font-size:.7rem;pointer-events:none;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.edit-voice-dropdown-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141628f5;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 4px 20px #0006;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.edit-voice-dropdown-panel::-webkit-scrollbar{width:4px}.edit-voice-dropdown-panel::-webkit-scrollbar-track{background:#0000}.edit-voice-dropdown-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.edit-voice-option{align-items:center;border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;justify-content:space-between;padding:.55rem .8rem;transition:background .15s}.edit-voice-option:last-child{border-bottom:none}.edit-voice-option:hover{background:#6378ff26}.edit-voice-option.selected{background:#6378ff40;color:#c5cfff}.edit-voice-option-name{color:#fffc;flex:1 1;font-size:.84rem;margin-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-voice-play-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;height:26px;justify-content:center;transition:all .2s;width:26px}.edit-voice-play-btn:hover{background:#6378ff4d;border-color:#6378ff80;color:#fff}.edit-voice-play-btn.playing{background:#63d2ff4d;border-color:#63d2ff99;color:#63d2ff}.edit-voice-loading{color:#fff6;font-size:.78rem;padding:.5rem;text-align:center}.edit-voice-select{appearance:none;-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.82rem;outline:none;padding:.55rem .7rem}.edit-voice-select option{background:#1a1c30;color:#fff}.edit-listen-btn{background:#0000;border:none;color:#2dd4a0;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;transition:color .2s;white-space:nowrap}.edit-listen-btn:hover{color:#5cf0c0}.edit-section{margin-bottom:1.25rem}.edit-section-header{align-items:center;display:flex;gap:.45rem;margin-bottom:.6rem}.edit-section-num{align-items:center;background:linear-gradient(135deg,#4a5ef7,#6a3de8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:20px;justify-content:center;width:20px}.edit-section-title{color:#ffffffd9;font-size:.88rem;font-weight:600}.edit-section-label{color:#ffffff80;font-size:.8rem}.edit-image-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:.85rem}.edit-image-carousel{display:flex;gap:.6rem;height:220px}.edit-image-main{align-items:center;background:linear-gradient(135deg,#1a1c30,#242640);border-radius:8px;display:flex;flex:1 1;justify-content:center;overflow:hidden}.edit-image-main img{object-fit:contain}.edit-image-error,.edit-image-main img,.edit-image-placeholder{height:100%;width:100%}.edit-image-error{align-items:center;background:#fff5f5;display:flex;justify-content:center}.edit-image-thumbs{display:flex;flex-direction:column;flex-shrink:0;gap:.4rem;overflow-y:auto;width:56px}.edit-image-thumbs::-webkit-scrollbar{width:3px}.edit-image-thumbs::-webkit-scrollbar-track{background:#0000}.edit-image-thumbs::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.edit-thumb-item{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:56px;overflow:hidden;transition:border-color .2s;width:56px}.edit-thumb-item:hover{border-color:#6378ff80}.edit-thumb-item img{height:100%;object-fit:cover;width:100%}.edit-image-actions{display:flex;gap:.5rem;margin-top:.6rem}.edit-image-action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.72rem;gap:.3rem;padding:.35rem .75rem;transition:background .2s,color .2s}.edit-image-action-btn:hover{background:#ffffff1a;color:#fff}.edit-image-action-btn:disabled{cursor:not-allowed;opacity:.5}.edit-image-action-btn.small{font-size:.85rem;padding:.35rem .6rem}.edit-image-action-btn-wrap{display:inline-flex;position:relative}.edit-image-action-btn-wrap:after{background:#1e1e32f2;border-radius:4px;bottom:calc(100% + 6px);color:#fff;content:"上传文件";font-size:.65rem;left:50%;opacity:0;padding:3px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s;white-space:nowrap}.edit-image-action-btn-wrap:hover:after{opacity:1}.points-badge{color:#ffffff80;font-size:.68rem}.edit-textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#ffffffb3;font-family:inherit;font-size:.82rem;line-height:1.55;outline:none;padding:.7rem .85rem;resize:vertical;transition:border-color .2s;width:100%}.edit-textarea:focus{border-color:#6378ff66}.edit-textarea::placeholder{color:#ffffff40}.edit-modal-footer{border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:flex-end;padding:.9rem 1.5rem}.edit-save-btn{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:.6rem 2rem;transition:background .2s,box-shadow .2s}.edit-save-btn:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 4px 16px #4a5ef773}.edit-save-btn:disabled{cursor:not-allowed;opacity:.5}.replace-modal-overlay{align-items:center;animation:fadeIn .25s ease;background:#000000bf;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.replace-modal{animation:slideUp .3s ease;background:#1a1c2e;border-radius:14px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;height:520px;max-width:800px;overflow:hidden;width:100%}.replace-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.replace-modal-title{color:#ffffffe6;font-size:1rem;font-weight:600}.replace-modal-close{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;transition:color .2s}.replace-modal-close:hover{color:#fff}.replace-modal-toolbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:1rem;padding:.75rem 1.25rem}.replace-search{flex:1 1;max-width:280px;position:relative}.replace-search input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.82rem;outline:none;padding:.45rem .8rem .45rem 2.2rem;transition:border-color .2s;width:100%}.replace-search input:focus{border-color:#6378ff80}.replace-search input::placeholder{color:#ffffff4d}.replace-search .search-icon{font-size:.8rem;left:.7rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.replace-filters{display:flex;flex:1 1;gap:.5rem;justify-content:flex-end}.replace-filter{align-items:center;cursor:pointer;display:flex;gap:.3rem;-webkit-user-select:none;user-select:none}.replace-filter input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;cursor:pointer;height:16px;position:relative;transition:background .15s,border-color .15s;width:16px}.replace-filter input[type=checkbox]:checked{background:#4a5ef7;border-color:#4a5ef7}.replace-filter input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:.65rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.replace-filter span{color:#fff9;font-size:.78rem}.replace-modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.replace-modal-body::-webkit-scrollbar{width:4px}.replace-modal-body::-webkit-scrollbar-track{background:#0000}.replace-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.replace-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.replace-card{border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.replace-card:hover{border-color:#6378ff66;box-shadow:0 4px 16px #0000004d}.replace-card.selected{border-color:#4a5ef7;box-shadow:0 4px 16px #4a5ef74d}.replace-card img{aspect-ratio:3/4;display:block;object-fit:cover;width:100%}.replace-card-placeholder{align-items:center;aspect-ratio:3/4;background:linear-gradient(135deg,#1a1c30,#242640);display:flex;font-size:2rem;justify-content:center;opacity:.3;width:100%}.replace-card-name{background:#ffffff14;color:#fffc;font-size:.75rem;overflow:hidden;padding:.35rem .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.replace-card-check{align-items:center;background:#4a5ef7;border-radius:5px;box-shadow:0 2px 8px #4a5ef780;display:flex;height:20px;justify-content:center;position:absolute;right:.4rem;top:.4rem;width:20px}.replace-no-more{color:#ffffff40;font-size:.8rem;padding:1.5rem 0;text-align:center}.replace-loading{flex-direction:column;gap:.5rem}.replace-empty,.replace-loading{align-items:center;color:#ffffff59;display:flex;font-size:.85rem;justify-content:center;padding:3rem 0}.replace-modal-footer{border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.6rem;justify-content:flex-end;padding:.85rem 1.25rem}.replace-btn{border-radius:8px;font-size:.85rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s}.replace-btn.confirm{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.replace-btn.confirm:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 4px 16px #4a5ef773}.replace-btn.confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.replace-btn.cancel{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffb3}.replace-btn.cancel:hover{background:#ffffff1f;color:#fff}.asset-library-overlay{align-items:center;animation:fadeIn .25s ease;background:#000000bf;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.asset-library-modal{animation:slideUp .3s ease;background:#1a1c2e;border-radius:14px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;height:600px;max-width:960px;overflow:hidden;width:100%}.asset-library-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.asset-library-title{color:#ffffffe6;font-size:1rem;font-weight:600}.asset-library-close{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;transition:color .2s}.asset-library-close:hover{color:#fff}.asset-library-toolbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:1rem;padding:.75rem 1.25rem}.asset-library-search{flex:1 1;max-width:300px;position:relative}.asset-library-search input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.82rem;outline:none;padding:.45rem .8rem .45rem 2.2rem;transition:border-color .2s;width:100%}.asset-library-search input:focus{border-color:#6378ff80}.asset-library-search input::placeholder{color:#ffffff4d}.asset-library-search .search-icon{font-size:.8rem;left:.7rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.asset-library-filters{display:flex;flex:1 1;gap:.5rem;justify-content:flex-end}.asset-library-filter{align-items:center;cursor:pointer;display:flex;gap:.3rem;-webkit-user-select:none;user-select:none}.asset-library-filter input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;cursor:pointer;height:16px;position:relative;transition:background .15s,border-color .15s;width:16px}.asset-library-filter input[type=checkbox]:checked{background:#4a5ef7;border-color:#4a5ef7}.asset-library-filter input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:.65rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.asset-library-filter span{color:#fff9;font-size:.78rem}.asset-library-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.asset-library-body::-webkit-scrollbar{width:4px}.asset-library-body::-webkit-scrollbar-track{background:#0000}.asset-library-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.asset-library-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.asset-library-card{background:#ffffff0a;border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.asset-library-card:hover{border-color:#6378ff66;box-shadow:0 4px 16px #0000004d}.asset-library-card.selected{border-color:#4a5ef7;box-shadow:0 4px 16px #4a5ef74d}.asset-library-card img{aspect-ratio:3/4;display:block;object-fit:cover;width:100%}.asset-library-card-placeholder{align-items:center;aspect-ratio:3/4;background:linear-gradient(135deg,#1a1c30,#242640);display:flex;font-size:2rem;justify-content:center;opacity:.3;width:100%}.asset-library-card-name{background:#ffffff14;color:#fffc;font-size:.75rem;overflow:hidden;padding:.35rem .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.asset-library-card-check{align-items:center;background:#4a5ef7;border-radius:5px;box-shadow:0 2px 8px #4a5ef780;display:flex;height:20px;justify-content:center;position:absolute;right:.4rem;top:.4rem;width:20px}.asset-library-loading{flex-direction:column;gap:.5rem}.asset-library-empty,.asset-library-loading{align-items:center;color:#ffffff59;display:flex;font-size:.85rem;justify-content:center;padding:3rem 0}.asset-library-footer{border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.6rem;justify-content:flex-end;padding:.85rem 1.25rem}.asset-library-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s}.asset-library-btn.confirm{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.asset-library-btn.confirm:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 4px 16px #4a5ef773}.asset-library-btn.confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.asset-library-btn.cancel{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffb3}.asset-library-btn.cancel:hover{background:#ffffff1f;color:#fff}.image-preview-overlay{background:#000000d9;z-index:2000}.image-preview-modal{animation:slideUp .3s ease;max-height:90vh;max-width:90vw;position:relative}.image-preview-modal img{border-radius:12px;max-height:90vh;max-width:90vw;object-fit:contain}.image-preview-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:absolute;right:-2rem;top:-2rem;transition:background .2s;width:36px}.image-preview-close:hover{background:#ffffff4d}.subject-manage-page{animation:fadeIn .4s ease;background:#0a0c1c99;border-radius:12px;display:flex;flex-direction:column;min-height:calc(100vh - 4rem);overflow:hidden}.subject-sub-tabs{background:#0e1024b3;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:0;padding:0 1.5rem}.subject-sub-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffff73;cursor:pointer;font-size:.92rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.subject-sub-tab.active{border-bottom-color:#6378ff;color:#fff}.subject-sub-tab:hover:not(.active){color:#ffffffbf}.subject-content{flex:1 1;overflow-y:auto;padding:1.5rem}.subject-content::-webkit-scrollbar{width:5px}.subject-content::-webkit-scrollbar-track{background:#0000}.subject-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.character-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.add-character-card{align-items:center;background:#ffffff08;border:1.5px dashed #6378ff59;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;justify-content:center;min-height:300px;transition:all .2s}.add-character-card:hover{background:#6378ff14;border-color:#6378ff99}.add-character-icon{align-items:center;border:1.5px dashed #63d27899;border-radius:50%;color:#63d278cc;display:flex;font-size:1.5rem;height:44px;justify-content:center;width:44px}.add-character-label{color:#63d278e6;font-size:.95rem;font-weight:600}.add-character-hint{color:#ffffff59;font-size:.78rem;padding:0 1rem;text-align:center}.character-card{background:#121428d9;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;position:relative;transition:border-color .2s,transform .2s}.character-card:hover{border-color:#6378ff59;transform:translateY(-2px)}.character-card-header{display:flex;gap:.3rem;position:absolute;right:.5rem;top:.5rem;z-index:2}.char-action-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;height:26px;justify-content:center;transition:background .2s,color .2s;width:26px}.char-action-btn:hover{background:#000000b3;color:#fff}.character-portrait{align-items:flex-end;background:linear-gradient(160deg,#1e2040,#2a2c50);display:flex;justify-content:center;min-height:160px;overflow:hidden;position:relative;width:100%}.character-portrait img{display:block;height:200px;object-fit:cover;object-position:top center;width:100%}.character-portrait-placeholder{align-items:center;display:flex;font-size:4rem;height:160px;justify-content:center;opacity:.3;width:100%}.char-generate-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border:1px solid #63d27880;border-radius:20px;bottom:.5rem;color:#63d278e6;cursor:pointer;font-size:.75rem;left:50%;padding:.28rem .8rem;position:absolute;transform:translateX(-50%);transition:all .2s;white-space:nowrap}.char-generate-badge.generated{background:#63d27833;border-color:#63d278cc;color:#7dffa8}.char-generate-badge:hover{background:#63d27840;border-color:#63d278cc}.character-info{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem}.character-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.char-info-label{color:#fff6;flex-shrink:0;font-size:.72rem}.char-info-value{color:#fff;font-size:.88rem;font-weight:600}.char-info-hint{color:#ffffff4d;cursor:default;font-size:.7rem}.char-voice-name{color:#ffffff8c;flex:1 1;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-voice-listen{background:#0000;border:1px solid #63d2ff59;border-radius:12px;color:#63d2ffcc;cursor:pointer;flex-shrink:0;font-size:.7rem;padding:.15rem .55rem;transition:all .2s;white-space:nowrap}.btn-voice-listen:hover{background:#63d2ff1f;border-color:#63d2ff99;color:#63d2ff}.character-bio-block,.character-desc-block{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:.55rem .7rem}.char-section-title{color:#fff6;font-size:.72rem;font-weight:500;margin-bottom:.3rem}.char-bio-text,.char-desc-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.78rem;line-height:1.55;margin:0;overflow:hidden}.subject-empty{color:#ffffff4d;font-size:.95rem;padding:5rem 2rem;text-align:center}.subject-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.35}.shot-manage-page{animation:fadeIn .4s ease;background:#0a0c1ce6;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 4rem);margin-bottom:20px;min-height:calc(100vh - 4rem);overflow:hidden}.shot-manage-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.shot-empty-state{align-items:center;color:#ffffff59;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center}.shot-empty-icon{font-size:3rem;opacity:.3}.shot-empty-text{color:#ffffff8c;font-size:1rem;margin:0}.shot-empty-hint{color:#ffffff4d;font-size:.82rem;margin:0}.shot-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0;overflow-y:auto;padding:1rem 1.25rem;position:relative}.shot-list::-webkit-scrollbar{width:5px}.shot-list::-webkit-scrollbar-track{background:#0000}.shot-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.shot-row{align-items:stretch;background:#121428bf;border:1px solid #ffffff12;border-radius:12px;display:flex;gap:1rem;padding:1rem 1rem 1rem .6rem;transition:border-color .2s}.shot-row:hover{border-color:#6378ff40}.shot-row.highlight{border-color:#6378ff99;box-shadow:0 0 16px #6378ff33}.shot-row-index{align-items:flex-start;color:#ffffff59;display:flex;flex-shrink:0;font-size:.82rem;font-weight:600;justify-content:center;padding-top:.4rem;text-align:center;width:22px}.shot-row-desc{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;width:280px}.shot-desc-title-row{align-items:center;display:flex;justify-content:space-between}.shot-desc-title{color:#63d278d9;font-size:.78rem;font-weight:600}.btn-shot-edit{background:#0000;border:none;color:#63d278b3;cursor:pointer;font-size:.75rem;padding:0;transition:color .2s}.btn-shot-edit:hover{color:#7dffa8}.btn-shot-edit:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.shot-desc-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffa6;display:-webkit-box;font-size:.8rem;line-height:1.6;margin:0;overflow:hidden}.shot-voiceover{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.35rem}.shot-vo-label{color:#fff6;flex-shrink:0;font-size:.72rem;padding-top:.1rem}.shot-vo-icon{color:#63d2ffb3;flex-shrink:0;font-size:.75rem}.shot-vo-icon.clickable{cursor:pointer;transition:color .2s}.shot-vo-icon.clickable:hover{color:#63d2ff}.shot-vo-text{color:#fff9;font-size:.78rem;font-style:italic}.shot-params{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.shot-param{background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;color:#ffffff80;font-size:.7rem;padding:.18rem .55rem}.shot-media-col{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.shot-media-col-wide{flex:2 1}.shot-media-header{align-items:center;display:flex;gap:.5rem}.shot-media-label{color:#ffffff80;font-size:.75rem;font-weight:600}.shot-media-actions{align-items:center;display:flex;gap:.4rem;margin-left:auto;padding-right:.5rem}.btn-plus-wrap{align-items:center;display:flex;position:relative}.btn-plus-wrap:after{background:#141628f2;border:1px solid #ffffff1a;border-radius:4px;bottom:calc(100% + 6px);color:#fffc;content:attr(title);font-size:.68rem;left:50%;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.btn-plus-wrap:hover:after{opacity:1}.btn-plus-add{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:4px;color:#ffffff8c;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:22px;justify-content:center;transition:all .2s;width:22px}.btn-plus-add:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.btn-plus-add:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.btn-continue-create{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:600;margin-left:auto;padding:.28rem .75rem;transition:all .2s;white-space:nowrap}.btn-continue-create:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 4px 12px #4a5ef766}.btn-continue-create:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.shot-media-preview{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:140px;overflow:hidden;position:relative}.shot-media-preview img{display:block;max-height:180px;object-fit:cover;width:100%}.shot-media-preview video{aspect-ratio:9/16;background:#000;display:block;margin:0 auto;max-height:240px;object-fit:contain;width:100%}.shot-media-wrapper{display:flex;flex:1 1;flex-direction:column;position:relative}.shot-media-header-overlay{background:linear-gradient(180deg,#121428e6,#0000);border-radius:8px 8px 0 0;left:.4rem;padding:.4rem .5rem;position:absolute;right:calc(1.1rem + 36px);top:0;z-index:2}.shot-media-preview-horiz{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;gap:.4rem;padding:.4rem;position:relative}.shot-media-preview-horiz video{aspect-ratio:9/16;background:#000;border-radius:4px;flex:1 1;height:100%;margin:.1rem 0;min-width:0;object-fit:contain}.shot-media-preview-horiz .shot-media-thumbs{border-left:1px solid #ffffff0f;border-top:none;flex-direction:column;flex-shrink:0;max-height:180px;overflow-y:auto;padding:.3rem .3rem .3rem .4rem}.shot-media-preview-horiz .shot-media-thumbs::-webkit-scrollbar{width:3px}.shot-media-preview-horiz .shot-media-thumbs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.shot-media-preview-horiz .shot-media-thumb-item{height:36px;width:36px}.shot-media-thumbs-vertical{display:flex;flex-direction:column;gap:.25rem}.shot-media-empty{color:#fff3;font-size:.8rem}.shot-media-empty,.shot-media-failed{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:140px}.shot-media-failed{flex-direction:column;gap:.5rem;padding:.75rem}.shot-media-failed-icon{align-items:center;background:#ff505026;border:1px solid #ff50504d;border-radius:50%;color:#ff6b6b;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.shot-media-failed-text{color:#ff7878d9;font-size:.75rem;line-height:1.5;max-width:100%;text-align:center;word-break:break-word}.shot-media-generating-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;position:absolute;z-index:10}.shot-media-generating-spinner{animation:shot-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#6a5de8;height:32px;width:32px}@keyframes shot-spin{to{transform:rotate(1turn)}}.shot-media-generating-text{color:#fffc;font-size:.75rem}.shot-row-generating{position:relative}.shot-media-col-disabled,.shot-row-desc-disabled{opacity:.6;pointer-events:none}.shot-media-thumbs{border-top:1px solid #ffffff0f;display:flex;gap:.3rem;overflow-x:auto;padding:.3rem .4rem}.shot-media-thumb-item{border:1.5px solid #0000;border-radius:5px;cursor:pointer;flex-shrink:0;height:40px;overflow:hidden;transition:border-color .2s;width:40px}.shot-media-thumb-item.active{border-color:#6378ff}.shot-media-thumb-item img{height:100%;object-fit:cover;width:100%}.shot-media-thumb-placeholder{background:linear-gradient(135deg,#1e2040,#2a2c50);height:100%;width:100%}.shot-thumb-list{background:#0c0e1e80;border-left:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem;overflow-y:auto;padding:.75rem .4rem;width:76px}.shot-thumb-list::-webkit-scrollbar{width:3px}.shot-thumb-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.shot-thumb-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:opacity .2s}.shot-thumb-item:hover{opacity:.85}.shot-thumb-img{background:#1a1c2e;border:1.5px solid #0000;border-radius:6px;height:52px;overflow:hidden;transition:border-color .2s;width:52px}.shot-thumb-item.active .shot-thumb-img{border-color:#6378ff}.shot-thumb-img img{height:100%;object-fit:cover;width:100%}.shot-thumb-placeholder{background:linear-gradient(135deg,#1e2040,#2a2c50);height:100%;width:100%}.shot-thumb-label{color:#fff6;font-size:.64rem;white-space:nowrap}.shot-thumb-item.active .shot-thumb-label{color:#6378ffe6}.shot-actions-bar{flex-wrap:wrap;gap:.6rem}.shot-load-more{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2040d9;border-radius:12px;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;left:50%;padding:1rem 2rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.shot-load-more-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#6378ffb3;height:14px;width:14px}.shot-load-more-done{color:#fff3}.cl-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e2037f5;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 24px #00000080;color:#ffffffd9;font-size:.82rem;line-height:1.6;max-height:240px;max-width:320px;overflow-y:auto;padding:10px 14px;pointer-events:none;position:fixed;white-space:pre-wrap;word-break:break-word;z-index:99999}.cl-tooltip::-webkit-scrollbar{width:4px}.cl-tooltip::-webkit-scrollbar-track{background:#0000}.cl-tooltip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.shot-drawer-overlay{background:#0000;inset:0;position:fixed;transition:background .3s ease;z-index:1000}.shot-drawer-overlay.open{background:#0000004d}.shot-drawer{animation:slideInRight .3s ease;background:#1a1c2e;border-left:1px solid #ffffff0f;bottom:0;box-shadow:-8px 0 32px #00000080;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:420px}.shot-drawer-tabs{align-items:center;background:#121428e6;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:0;padding:.75rem .75rem .75rem 1rem}.shot-drawer-title{color:#ffffffe6;font-size:.95rem;font-weight:600}.shot-drawer-tab{background:#ffffff0d;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem 1rem;transition:all .2s}.shot-drawer-tab.active{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.shot-drawer-tab:not(.active):hover{background:#ffffff1a;color:#ffffffb3}.shot-drawer-close{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:1.1rem;margin-left:auto;padding:.25rem;transition:color .2s}.shot-drawer-close:hover{color:#fff}.shot-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.shot-drawer-body::-webkit-scrollbar{width:4px}.shot-drawer-body::-webkit-scrollbar-track{background:#0000}.shot-drawer-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.shot-drawer-model{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:border-color .2s}.shot-drawer-model:hover{border-color:#6378ff4d}.model-badge{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.shot-drawer-model-desc{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.shot-drawer-model-desc p{color:#ffffff80;font-size:.75rem;line-height:1.4;margin:0}.shot-drawer-model-text{color:#ffffff73;font-size:.72rem;line-height:1.6;max-height:2.88rem;overflow:hidden;position:relative;transition:max-height .3s ease}.shot-drawer-model-desc:hover .shot-drawer-model-text{max-height:500px}.shot-drawer-model-desc:hover .shot-drawer-model-text:after{display:none}.shot-drawer-model-text:after{background:linear-gradient(#0000,#1a1c2e);bottom:0;content:"";height:1.2rem;left:0;pointer-events:none;position:absolute;right:0}.model-arrow{color:#ffffff4d;flex-shrink:0;font-size:1.2rem}.shot-drawer-prompt{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:.75rem}.shot-drawer-prompt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.prompt-label{color:#fff9;font-size:.75rem}.prompt-tutorial{background:#0000;border:none;color:#6378ffcc;cursor:pointer;font-size:.72rem;padding:0}.prompt-tutorial:hover{color:#7d8aff}.shot-drawer-prompt-body{position:relative}.shot-drawer-prompt-text{background:#0003;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;font-family:inherit;font-size:.75rem;line-height:1.6;min-height:150px;padding:.6rem;resize:vertical;width:100%}.shot-drawer-prompt-content{color:#fff;max-height:200px;min-height:120px;outline:none;overflow-y:auto;resize:none;white-space:pre-wrap;word-break:break-word}.shot-drawer-prompt-content:empty:before{color:#ffffff40;content:attr(data-placeholder);pointer-events:none}.shot-prompt-asset-wrapper{display:inline;position:relative}.shot-prompt-asset-tag{border-radius:3px;cursor:pointer;display:inline;font-weight:600;padding:1px 5px;transition:background .15s;user-select:none;-webkit-user-select:none}.shot-prompt-asset-tag-char{background:#8a64ff59;color:#c4a8ff}.shot-prompt-asset-tag-char:hover{background:#8a64ff8c}.shot-prompt-asset-tag-scene{background:#50c87859;color:#7ae09a}.shot-prompt-asset-tag-scene:hover{background:#50c8788c}.shot-prompt-asset-tag-prop{background:#50a0ff59;color:#90c0ff}.shot-prompt-asset-tag-prop:hover{background:#50a0ff8c}.shot-prompt-asset-tooltip{animation:shot-tooltip-in .15s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e32f5;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 4px 20px #00000080;padding:6px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,-100%);z-index:10000}@keyframes shot-tooltip-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.shot-prompt-asset-tooltip-name{color:#ffffffd9;font-size:.7rem;margin-bottom:4px;white-space:nowrap}.shot-prompt-asset-tooltip-img{border-radius:4px;display:block;height:auto;max-height:120px;max-width:120px;object-fit:contain;width:auto}.shot-drawer-prompt-text:focus{border-color:#6378ff66;outline:none}.shot-mention-dropdown{background:#1e2035;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 24px #00000080;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.shot-mention-item{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.45rem .6rem;transition:background .15s}.shot-mention-item:hover{background:#6378ff26}.shot-mention-avatar{border-radius:4px;flex-shrink:0;height:24px;object-fit:cover;width:24px}.shot-mention-avatar-empty{align-items:center;background:#6378ff33;color:#fff9;display:flex;font-size:.65rem;font-weight:600;justify-content:center}.shot-mention-name{color:#fffc;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-mention-empty{color:#ffffff4d;font-size:.75rem;padding:.6rem;text-align:center}.shot-drawer-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:.75rem}.shot-drawer-section-header{margin-bottom:.75rem;position:relative}.shot-drawer-section-title{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border-radius:4px 4px 4px 0;color:#fff;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .6rem}.shot-drawer-refs{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.shot-drawer-ref-card{align-items:center;background:#0003;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative}.shot-drawer-ref-img{aspect-ratio:1;background:linear-gradient(135deg,#2a2c4e,#1e2040);width:100%}.shot-drawer-ref-img[src]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;cursor:pointer;display:block;object-fit:contain;transition:opacity .2s}.shot-drawer-ref-img[src]:hover{opacity:.8}.shot-drawer-ref-label{color:#fff9;font-size:.65rem;padding:.3rem 0;text-align:center}.shot-drawer-ref-overlay{align-items:center;background:#0000008c;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s}.shot-drawer-ref-card:hover .shot-drawer-ref-overlay{opacity:1;pointer-events:auto}.shot-drawer-ref-reupload{background:#0006;border-radius:4px;color:#ffffffd9;font-size:.7rem;left:8px;padding:2px 8px;position:absolute;top:6px}.shot-drawer-ref-actions{display:flex;gap:.5rem}.shot-drawer-ref-action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:6px;color:#ffffffe6;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s;width:36px}.shot-drawer-ref-action-btn:hover{background:#ffffff40}.shot-drawer-ref-add{align-items:center;border:1px dashed #ffffff26;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:.75rem .4rem;transition:border-color .2s}.shot-drawer-ref-add:hover{border-color:#6378ff66}.shot-drawer-ref-add-icon{color:#fff6;font-size:1.2rem;margin-bottom:.25rem}.shot-drawer-ref-add-text{color:#fff6;font-size:.65rem;line-height:1.3;margin:0;text-align:center}.ref-highlight{color:#63d278}.shot-drawer-ref-add-count{color:#ffffff40;font-size:.6rem;margin:.15rem 0 0}.shot-asset-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.shot-asset-item{align-items:center;display:flex;flex-direction:column;gap:.2rem}.shot-asset-item img{border-radius:4px;cursor:pointer;height:auto;max-height:42px;max-width:42px;object-fit:contain;transition:opacity .2s;width:auto}.shot-asset-item img:hover{opacity:.8}.shot-asset-img-wrapper{align-items:center;background:#fff;border-radius:6px;cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;transition:transform .2s,box-shadow .2s;width:48px}.shot-asset-img-wrapper:hover{box-shadow:0 2px 8px #6378ff66;transform:scale(1.05)}.shot-asset-empty{background:linear-gradient(135deg,#1e2040,#2a2c50);border:1px solid #ffffff0f;border-radius:6px;height:48px;width:48px}.shot-asset-name{color:#fff6;font-size:.62rem;text-align:center}.shot-drawer-ref-images{display:flex;gap:.6rem}.shot-drawer-ref-img-card{border-radius:8px;flex-shrink:0;height:70px;overflow:hidden;position:relative;width:100px}.shot-drawer-ref-img-card img{height:100%;object-fit:cover;width:100%}.ref-img-badge{background:#0009;border-radius:3px;color:#ffffffb3;font-size:.6rem;padding:.1rem .35rem;position:absolute;right:4px;top:4px}.shot-drawer-ref-img-empty{background:#0003;border-radius:8px;color:#ffffff40;font-size:.7rem;width:100px}.shot-drawer-ref-img-add,.shot-drawer-ref-img-empty{align-items:center;display:flex;flex-shrink:0;height:70px;justify-content:center}.shot-drawer-ref-img-add{border:1px dashed #ffffff26;border-radius:8px;color:#ffffff4d;cursor:pointer;font-size:1.2rem;transition:border-color .2s;width:70px}.shot-drawer-ref-img-add:hover{border-color:#6378ff66}.shot-drawer-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121428f2;border-top:1px solid #ffffff0f;flex-shrink:0;padding:.75rem 1rem}.shot-drawer-params{display:flex;gap:.5rem;margin-bottom:.6rem}.shot-drawer-param-group{flex:1 1}.shot-drawer-param-select{appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.72rem;padding:.35rem .5rem;text-align:center;width:100%}.shot-drawer-param-select option{background:#1a1c2e;color:#ffffffb3}.shot-drawer-param-select:focus{border-color:#6378ff66;outline:none}.shot-drawer-generate-btn{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.65rem;transition:all .2s;width:100%}.shot-drawer-generate-btn:hover{box-shadow:0 4px 16px #4a5ef780}.shot-drawer-generate-btn:disabled{cursor:not-allowed;opacity:.7}.shot-drawer-generate-spinner{animation:shot-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}.points-badge{font-size:.7rem;margin-left:.25rem;opacity:.8}.shot-asset-lib-overlay{align-items:center;animation:fadeIn .25s ease;background:#000000bf;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.shot-asset-lib-modal{animation:slideUp .3s ease;background:#1a1c2e;border-radius:14px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;height:600px;max-width:960px;overflow:hidden;width:100%}.shot-asset-lib-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.shot-asset-lib-title{color:#ffffffe6;font-size:1rem;font-weight:600}.shot-asset-lib-close{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;transition:color .2s}.shot-asset-lib-close:hover{color:#fff}.shot-asset-lib-tabs{border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:0;padding:0 1.25rem}.shot-asset-lib-tab{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:.85rem;padding:.6rem 1.2rem;position:relative;transition:color .2s}.shot-asset-lib-tab:hover{color:#fffc}.shot-asset-lib-tab.active{color:#6378ff}.shot-asset-lib-tab.active:after{background:#6378ff;border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.shot-asset-lib-toolbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:1rem;padding:.75rem 1.25rem}.shot-asset-lib-search{flex:1 1;max-width:300px;position:relative}.shot-asset-lib-search input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.82rem;outline:none;padding:.45rem .8rem .45rem 2.2rem;transition:border-color .2s;width:100%}.shot-asset-lib-search input:focus{border-color:#6378ff80}.shot-asset-lib-search input::placeholder{color:#ffffff4d}.shot-asset-lib-search .search-icon-svg{left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.shot-asset-lib-filters{display:flex;flex:1 1;gap:.5rem;justify-content:flex-end}.shot-asset-lib-filter{align-items:center;cursor:pointer;display:flex;gap:.3rem;-webkit-user-select:none;user-select:none}.shot-asset-lib-filter input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;cursor:pointer;height:16px;position:relative;transition:background .15s,border-color .15s;width:16px}.shot-asset-lib-filter input[type=checkbox]:checked{background:#4a5ef7;border-color:#4a5ef7}.shot-asset-lib-filter input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:.65rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.shot-asset-lib-filter span{color:#fff9;font-size:.78rem}.shot-asset-lib-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.shot-asset-lib-body::-webkit-scrollbar{width:4px}.shot-asset-lib-body::-webkit-scrollbar-track{background:#0000}.shot-asset-lib-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.shot-asset-lib-empty,.shot-asset-lib-loading{align-items:center;color:#ffffff59;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;justify-content:center;padding:3rem 0}.shot-asset-lib-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.shot-asset-lib-card{border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.shot-asset-lib-card:hover{border-color:#6378ff66;box-shadow:0 4px 16px #0000004d}.shot-asset-lib-card.selected{border-color:#4a5ef7;box-shadow:0 4px 16px #4a5ef74d}.shot-asset-lib-card img{aspect-ratio:3/4;display:block;object-fit:cover;width:100%}.shot-asset-lib-card-placeholder{align-items:center;aspect-ratio:3/4;background:linear-gradient(135deg,#1a1c30,#242640);display:flex;font-size:2rem;justify-content:center;opacity:.3;width:100%}.shot-asset-lib-card-name{background:#ffffff14;color:#fffc;font-size:.75rem;overflow:hidden;padding:.35rem .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shot-asset-lib-card-check{align-items:center;background:#4a5ef7;border-radius:5px;box-shadow:0 2px 8px #4a5ef780;display:flex;height:20px;justify-content:center;position:absolute;right:.4rem;top:.4rem;width:20px}.shot-asset-lib-footer{border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.6rem;justify-content:flex-end;padding:.85rem 1.25rem}.shot-asset-lib-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s}.shot-asset-lib-btn.confirm{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.shot-asset-lib-btn.confirm:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 4px 16px #4a5ef773}.shot-asset-lib-btn.confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.shot-asset-lib-btn.cancel{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffb3}.shot-asset-lib-btn.cancel:hover{background:#ffffff1f;color:#fff}.image-detail-overlay{align-items:center;animation:fadeIn .25s ease;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.image-detail-modal{animation:scaleIn .3s ease;background:#14141e;border-radius:12px;display:flex;flex-direction:column;height:85vh;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:90vw}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-detail-close{align-items:center;background:#00000080;border:1px solid #ffffff26;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px;z-index:10}.image-detail-close:hover{background:#ffffff26;color:#fff}.image-detail-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.image-detail-image-area{align-items:center;background:#0e0e16;display:flex;flex:1 1;justify-content:center;min-width:0;padding:1.5rem}.image-detail-image-area img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.image-detail-image-placeholder{color:#fff3;font-size:.9rem}.image-detail-info{background:#14141e;border-left:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:380px}.image-detail-info::-webkit-scrollbar{width:4px}.image-detail-info::-webkit-scrollbar-track{background:#0000}.image-detail-info::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.image-detail-header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.image-detail-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .3rem}.image-detail-time{color:#ffffff59;font-size:.72rem;margin:0}.image-detail-download{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:28px;justify-content:center;margin-top:.25rem;transition:all .2s;width:28px}.image-detail-download:hover{background:#ffffff1f;color:#fff}.image-detail-section{border-bottom:1px solid #ffffff0f;padding:1rem 1.25rem}.image-detail-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.image-detail-section-title{color:#ffffff80;font-size:.78rem;font-weight:600}.image-detail-copy{background:#0000;border:none;border-radius:4px;color:#ffffff59;cursor:pointer;font-size:.75rem;padding:.15rem .35rem;transition:all .2s}.image-detail-copy:hover{background:#ffffff14;color:#ffffffb3}.image-detail-section-text{color:#ffffffa6;font-size:.75rem;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.image-detail-tags{border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem}.image-detail-tag{background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;color:#ffffff80;font-size:.7rem;padding:.2rem .6rem}.final-preview-page{animation:fadeIn .4s ease;background:#0a0c1ce6;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 4rem);margin-bottom:20px;min-height:calc(100vh - 4rem);overflow:hidden}.final-preview-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.preview-sidebar{align-items:center;background:#0c0e1e99;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:.4rem;overflow-y:auto;padding:.75rem .4rem;position:relative;width:100px}.preview-sidebar-loading{align-items:center;gap:0;justify-content:center;padding:0}.preview-load-more-spinner{animation:preview-spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#6378ffb3;height:14px;width:14px}.preview-load-more{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2040d9;border-radius:12px;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;padding:1rem 2rem}@keyframes preview-spin{to{transform:rotate(1turn)}}.preview-sidebar::-webkit-scrollbar{width:3px}.preview-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.preview-sidebar-item{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:0 .2rem;transition:opacity .2s;width:100%}.preview-sidebar-item:hover{opacity:.8}.preview-thumb-img{background:linear-gradient(135deg,#1e2040,#2a2c50);border:1.5px solid #ffffff1a;border-radius:8px;height:72px;overflow:hidden;transition:border-color .2s;width:72px}.preview-sidebar-item.active .preview-thumb-img{border-color:#6378ff}.preview-thumb-img img{height:100%;object-fit:cover;width:100%}.preview-thumb-placeholder{background:linear-gradient(135deg,#1a1c30,#252840);height:100%;width:100%}.preview-thumb-full{align-items:center;display:flex;justify-content:center}.preview-thumb-full span{color:#ffffff8c;font-size:.78rem;font-weight:600}.preview-full-item.active .preview-thumb-full{border-color:#6378ff}.preview-thumb-label{color:#ffffffe6;font-size:.65rem;text-align:center;white-space:nowrap}.preview-sidebar-item.active .preview-thumb-label{color:#6378ffe6}.preview-sidebar-divider{border-top:1px solid #ffffff0f;color:#fff;font-size:.65rem;margin-top:.25rem;padding:.3rem 0;text-align:center;width:100%}.final-preview-main{align-items:center;background:#06070f;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:1.5rem 2rem}.preview-player{display:flex;flex-direction:column;gap:0;max-width:680px;width:100%}.preview-player-screen{aspect-ratio:16/9;background:#000;border-radius:10px 10px 0 0;overflow:hidden;position:relative;width:100%}.preview-player-screen video{display:block;height:100%;object-fit:contain;width:100%}.preview-player-placeholder{align-items:center;background:#0c0e1a;display:flex;height:100%;justify-content:center;width:100%}.preview-player-placeholder-text{color:#fff3;font-size:.9rem}.preview-controls{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:0 0 10px 10px;border-top:none;display:flex;gap:.6rem;padding:.55rem .75rem}.preview-play-btn{background:#0000;border:none;color:#fffc;cursor:pointer;flex-shrink:0;font-size:.95rem;padding:0 .15rem;transition:color .2s}.preview-play-btn:hover{color:#fff}.preview-progress-bar{background:#ffffff1f;border-radius:2px;cursor:pointer;flex:1 1;height:4px;overflow:hidden;position:relative}.preview-progress-fill{background:linear-gradient(90deg,#4a5ef7,#6a3de8);border-radius:2px;height:100%;transition:width .1s linear}.preview-time{color:#ffffff73;flex-shrink:0;font-size:.72rem;white-space:nowrap}.preview-ctrl-btn{background:#0000;border:none;color:#ffffff80;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:0 .1rem;transition:color .2s}.preview-ctrl-btn:hover{color:#fff}.preview-info-panel{background:#0c0e1e8c;border-left:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:1.25rem;overflow-y:auto;padding:1.25rem 1rem;width:240px}.preview-info-panel::-webkit-scrollbar{width:3px}.preview-info-panel::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.preview-info-section{display:flex;flex-direction:column;gap:.55rem}.preview-info-title{align-items:center;color:#ffffffe6;display:flex;font-size:.7rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.preview-info-summary{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.78rem;line-height:1.6;margin:0;overflow:hidden}.preview-info-project-name,.preview-style-tag{background:#6378ff2e;border:1px solid #6378ff59;border-radius:6px;color:#b4beffe6;display:inline-block;font-size:.78rem;padding:.28rem .75rem}.preview-info-project-name{font-weight:500;line-height:1.5;margin:0}.preview-draft-text{background:#6378ff2e;border:1px solid #6378ff59;border-radius:6px;color:#b4beffe6;cursor:pointer;display:inline-block;font-size:.78rem;margin-top:.3rem;padding:.28rem .75rem;transition:all .2s;white-space:normal;word-break:break-all}.preview-draft-text:hover{background:#6378ff47;border-color:#6378ff8c}.preview-copy-btn{background:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#ffffffbf;cursor:pointer;font-size:.72rem;padding:.22rem .65rem;transition:all .2s}.preview-copy-btn:hover{background:#ffffff26;border-color:#ffffff59;color:#fffffff2}.mj-modal-overlay{align-items:center;animation:fadeIn .25s ease;background:#000c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.mj-modal{animation:slideUp .3s ease;background:#0e1024f2;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 24px 64px #0009;flex-direction:column;height:85vh;max-width:1200px;overflow:hidden;width:95%}.mj-modal,.mj-modal-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex}.mj-modal-topbar{align-items:center;background:#0e1024d9;border-bottom:1px solid #ffffff12;flex-shrink:0;gap:1.5rem;padding:.9rem 1.5rem;position:relative}.mj-modal-title{color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:600;margin:0}.mj-step-bar{flex:1 1;gap:0;justify-content:center}.mj-step-bar,.mj-step-item{align-items:center;display:flex}.mj-step-item{color:#ffffff59;cursor:pointer;font-size:.85rem;gap:.45rem;transition:color .2s;white-space:nowrap}.mj-step-item.active{color:#fff}.mj-step-item.done{color:#63d2ffcc}.mj-step-num{align-items:center;border:1.5px solid #ffffff40;border-radius:50%;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.mj-step-item.active .step-num{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border-color:#0000;color:#fff}.mj-step-item.done .step-num{background:#63d2ff33;border-color:#63d2ff80;color:#63d2ffe6}.mj-step-connector{background:#ffffff26;flex-shrink:0;height:1px;margin:0 .5rem;width:48px}.mj-modal-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);transition:all .2s;width:32px}.mj-modal-close:hover{background:#ffffff1f;border-color:#ffffff4d;color:#ffffffe6}.mj-modal-body{flex:1 1;min-height:0;overflow:hidden}.mj-manage-page{animation:fadeIn .4s ease;display:flex;flex-direction:column;height:100%}.mj-manage-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.mj-episode-panel{background:#0c0e1e80;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:380px}.mj-manage-body .narrate-options{background:#0000;border:none;border-radius:0;gap:.5rem;padding:.3rem 0}.mj-manage-body .narrate-radio{color:#ffffffa6;font-size:.78rem}.mj-manage-body .style-grid{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.mj-manage-body .style-grid::-webkit-scrollbar{height:4px}.mj-manage-body .style-grid::-webkit-scrollbar-track{background:#0000}.mj-manage-body .style-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.mj-manage-body .style-item{aspect-ratio:3/4;border-radius:6px;min-width:72px;width:72px}.mj-manage-body .style-item img{height:100%;object-fit:cover;width:100%}.mj-manage-body .style-name{font-size:.62rem;padding:.2rem .3rem}.mj-manage-body .style-selected-check{font-size:.6rem;height:16px;right:.25rem;top:.25rem;width:16px}.mj-manage-body .style-show-more{padding:.3rem 0;text-align:center}.mj-manage-body .btn-show-more{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:.75rem;transition:color .2s}.mj-manage-body .btn-show-more:hover{color:#ffffffb3}.mj-episode-panel-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:1.25rem 1rem}.mj-episode-panel-title{color:#ffffffd9;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.mj-new-episode-btn{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;transition:all .2s;white-space:nowrap}.mj-new-episode-btn:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 4px 16px #4a5ef766;transform:translateY(-1px)}.mj-episode-panel-body{flex:1 1;overflow-y:auto;padding:.75rem}.mj-episode-panel-body::-webkit-scrollbar{width:4px}.mj-episode-panel-body::-webkit-scrollbar-track{background:#0000}.mj-episode-panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mj-episode-list{display:flex;flex-direction:column;gap:.5rem}.mj-episode-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem .85rem;transition:all .2s}.mj-episode-item:hover{background:#ffffff12;border-color:#6378ff4d}.mj-episode-item:hover .mj-episode-actions{opacity:1}.mj-episode-item.active{background:#6378ff26;border-color:#6378ff80}.mj-episode-index{align-items:center;background:#ffffff14;border-radius:50%;color:#fff9;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;width:28px}.mj-episode-cover{background:#ffffff0d;border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.mj-episode-cover img{display:block;height:100%;object-fit:cover;width:100%}.mj-episode-cover-placeholder{align-items:center;color:#ffffff40;display:flex;font-size:1.4rem;height:100%;justify-content:center;width:100%}.mj-episode-item.active .mj-episode-index{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.mj-episode-info{flex:1 1;min-width:0}.mj-episode-name{color:#ffffffd9;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-episode-date{color:#ffffff59;font-size:.72rem;margin-top:.15rem}.mj-episode-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:26px;justify-content:center;transition:all .2s;width:26px}.mj-episode-item:hover .mj-episode-delete-btn{opacity:1}.mj-episode-delete-btn:hover{background:#ff3c3c26;color:#ff6b6b}.mj-episode-actions{align-items:center;display:flex;flex-shrink:0;gap:.35rem;opacity:.6;transition:opacity .2s}.mj-episode-create-btn{background:#6378ff1a;border:1px solid #6378ff66;border-radius:6px;color:#a0afffe6;cursor:pointer;font-size:.72rem;padding:.3rem .65rem;transition:all .2s;white-space:nowrap}.mj-episode-create-btn:hover{background:#6378ff40;border-color:#6378ff99;color:#fff}.mj-episode-empty{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;justify-content:center;padding:3rem 1rem}.mj-episode-empty-icon{font-size:2.5rem;opacity:.4}.mj-episode-loading-more{align-items:center;color:#ffffff4d;display:flex;font-size:.8rem;gap:.5rem;justify-content:center;padding:1rem}.mj-episode-sentinel{height:1px;pointer-events:none}.mj-manage-footer{align-items:center;background:#0e1024e6;border-top:1px solid #ffffff12;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:.85rem 1.5rem}.mj-btn-save{background:linear-gradient(135deg,#4a5ef7,#6a3de8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;padding:.7rem 1.8rem;transition:all .2s}.mj-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#5b6ef8,#7a4df9);box-shadow:0 6px 20px #4a5ef773;transform:translateY(-2px)}.mj-btn-save:disabled{cursor:not-allowed;opacity:.5}.mj-character-page{animation:fadeIn .4s ease;display:flex;flex-direction:column;height:100%}.mj-character-page .cl-tabs{background:#0a0c1cf2;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:0;padding:0 1.5rem}.mj-character-page .cl-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffff73;cursor:pointer;font-size:.95rem;font-weight:500;padding:.85rem 1.25rem;transition:color .2s;white-space:nowrap}.mj-character-page .cl-tab:hover{color:#ffffffbf}.mj-character-page .cl-tab.active{border-bottom-color:#fff;color:#fff}.mj-character-page .cl-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.5rem 5rem}.mj-character-page .cl-body::-webkit-scrollbar{width:4px}.mj-character-page .cl-body::-webkit-scrollbar-track{background:#0000}.mj-character-page .cl-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.mj-character-page .cl-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.mj-character-page .cl-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.mj-character-page .cl-grid{grid-template-columns:repeat(2,1fr)}}.mj-character-page .cl-card{background:#121426d9;border:1px solid #ffffff0f;border-radius:16px;display:flex;flex-direction:column;min-height:420px;overflow:hidden;position:relative;transition:border-color .25s,box-shadow .25s}.mj-character-page .cl-card:hover{border-color:#6378ff4d;box-shadow:0 8px 32px #00000073}.mj-character-page .cl-card-actions{display:flex;gap:.3rem;position:absolute;right:.6rem;top:0;z-index:5}.mj-character-page .cl-card-action-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .2s,color .2s;width:28px}.mj-character-page .cl-card-action-btn:hover{background:#0009;color:#fff}.mj-character-page .cl-card-top{display:flex;flex-direction:row;flex-shrink:0;height:160px}.mj-character-page .cl-card-img-wrap{align-items:center;background:linear-gradient(135deg,#1a1c30,#242640);border-radius:16px 0 0 0;display:flex;flex-shrink:0;justify-content:center;min-width:120px;overflow:hidden;position:relative;width:120px}.mj-character-page .cl-card-img-wrap img{height:100%;object-fit:contain;width:100%}.mj-character-page .cl-card-img-placeholder{align-items:center;display:flex;font-size:2.5rem;height:100%;justify-content:center;opacity:.25;width:100%}.mj-character-page .cl-card-info{display:flex;flex:1 1;flex-direction:column;gap:.45rem;overflow:hidden;padding:2.2rem .75rem .6rem}.mj-character-page .cl-card-desc-area{display:flex;flex:1 1;flex-direction:column;gap:.45rem;overflow-y:auto;padding:.5rem .75rem .65rem}.mj-character-page .cl-card-desc-area::-webkit-scrollbar{width:3px}.mj-character-page .cl-card-desc-area::-webkit-scrollbar-track{background:#0000}.mj-character-page .cl-card-desc-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.mj-character-page .cl-field-box{background:#ffffff0a;border-radius:8px;padding:.45rem .6rem}.mj-character-page .cl-field-label{color:#ffffff59;font-size:.68rem;margin-bottom:.15rem}.mj-character-page .cl-field-value{color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-character-page .cl-desc-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#ffffff73;display:-webkit-box;font-size:.75rem;line-height:1.55;margin:0;overflow:hidden}.mj-character-page .cl-gen-img-btn{align-items:center;background:linear-gradient(135deg,#1a8a5a,#26c980);border:none;border-radius:14px;bottom:.45rem;box-shadow:0 2px 8px #26c9804d;color:#fff;cursor:pointer;display:flex;font-size:.68rem;font-weight:600;gap:.2rem;left:50%;padding:.25rem .6rem;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.mj-character-page .cl-gen-img-btn:hover{opacity:.85}.mj-character-page .cl-loading{color:#ffffff59;flex-direction:column;font-size:.9rem;gap:.75rem;padding:4rem 2rem}.mj-character-page .cl-loading,.mj-save-overlay{align-items:center;display:flex;justify-content:center}.mj-save-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;inset:0;position:fixed;z-index:9999}.mj-save-spinner{align-items:center;background:#0e1024eb;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:1rem;padding:2rem 2.8rem}.mj-save-spinner .spinner-ring{animation:spin .8s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top-color:#7c6ef5;height:44px;width:44px}.mj-save-spinner .spinner-text{color:#ffffffd9;font-size:.95rem;letter-spacing:.04em}.mj-new-episode-modal{align-items:center;animation:fadeIn .25s ease;background:#000000bf;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1100}.mj-new-episode-dialog{animation:slideUp .3s ease;background:#14162a;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 24px 64px #0009;max-width:420px;padding:1.5rem;width:100%}.mj-new-episode-dialog h3{color:#fff;font-size:1rem;margin:0 0 1rem}.mj-new-episode-dialog .form-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;margin-bottom:1rem;outline:none;padding:.65rem .9rem;width:100%}.mj-new-episode-dialog .form-input:focus{border-color:#6378ff80}.mj-new-episode-actions{display:flex;gap:.75rem;justify-content:flex-end}.mj-new-episode-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s}.mj-new-episode-actions .mj-cancel-btn{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffb3}.mj-new-episode-actions .mj-Confirm-btn{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.mj-new-episode-actions .mj-Confirm-btn:hover{background:linear-gradient(135deg,#5b6ef8,#7a4df9)}.mj-episode-page-loading{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;height:100%;justify-content:center}.sp-page{background:#0000;color:#f0f0f0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Microsoft YaHei,sans-serif;height:100vh;margin:-2rem;overflow:hidden;position:relative}.sp-bg-video{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.sp-page>:not(.sp-bg-video){position:relative;z-index:1}.sp-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141428f2;border-right:1px solid #ffffff14;display:flex;flex-direction:column;flex-shrink:0;height:100vh;min-width:220px;width:220px}.sp-sidebar-header{border-bottom:1px solid #ffffff0f;padding:1.25rem 1rem}.sp-back-btn{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.85rem;margin-bottom:.75rem;padding:.4rem .8rem;transition:all .2s}.sp-back-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}.sp-sidebar-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.sp-step-nav{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:.75rem}.sp-step-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#ffffff8c;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.sp-step-btn:hover{background:#ffffff0f;color:#ffffffe6}.sp-step-btn.active{background:#6378ff33;border-color:#6378ff66;color:#fff}.sp-step-num{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffff80;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.sp-step-btn.active .sp-step-num{background:#6378ff;color:#fff}.sp-step-icon{flex-shrink:0;font-size:1.1rem}.sp-step-label{font-weight:500;white-space:nowrap}.sp-main{display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.sp-content-wrapper{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding:2.5rem 3rem;scrollbar-width:none}.sp-content-wrapper::-webkit-scrollbar{display:none}@media (max-width:768px){.sp-sidebar{min-width:180px;width:180px}.sp-content-wrapper{padding:1.5rem}}@media (max-width:600px){.sp-page{flex-direction:column}.sp-sidebar{border-bottom:1px solid #ffffff14;border-right:none;height:auto;max-height:200px;min-width:100%;width:100%}.sp-step-nav{flex-direction:row;overflow-x:auto;padding:.5rem}.sp-step-btn{flex-direction:column;gap:.3rem;min-width:80px;padding:.5rem .75rem}}.sp-page *{-ms-overflow-style:none!important;scrollbar-width:none!important}.sp-page ::-webkit-scrollbar{background:#0000!important;display:none!important;height:0!important;width:0!important}.sp-page ::-webkit-scrollbar-corner,.sp-page ::-webkit-scrollbar-thumb,.sp-page ::-webkit-scrollbar-track{background:#0000!important;border:none!important;box-shadow:none!important}.start-step-layout{max-width:1400px;padding-bottom:2rem;padding-left:1%;padding-top:1rem}.start-step-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1.25rem}.sp-card{background:#1e143280;border:1px solid #ffffff0a;border-radius:10px;margin-bottom:.75rem;padding:2%}.sp-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.sp-card-step{color:#ffffff73;font-size:.75rem;font-weight:500}.sp-card-label{color:#ffffffbf;font-size:.8rem;font-weight:500}.sp-card-tag{border-radius:6px;font-size:.65rem;font-weight:600;padding:.15rem .5rem}.sp-card-tag.done{background:#48d18a26;color:#48d18a}.sp-card-tag.running{background:#6378ff33;color:#6378ff}.sp-card-body{align-items:flex-start;gap:1rem;justify-content:space-between}.sp-card-body,.sp-card-row{display:flex;flex-wrap:wrap}.sp-card-row{flex:1 1;gap:.4rem;min-width:0}.sp-pill{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:6px;color:#ffffffa6;font-size:.7rem;padding:.2rem .6rem;white-space:nowrap}.sp-pill.pink{background:#c850a01f;border-color:#c850a026;color:#ffaadccc}.sp-pill-icon{flex-shrink:0;height:13px;vertical-align:-1px;width:13px}.sp-card-stats{display:flex;flex-shrink:0;gap:1.25rem}.sp-stat{align-items:center;display:flex;flex-direction:column;min-width:70px}.sp-stat-label{color:#ffffff59;font-size:.6rem;margin-bottom:.15rem;white-space:nowrap}.sp-stat-value{color:#48d18a;font-size:1rem;font-weight:700}.sp-stat-value.pink{color:#e879a8}.sp-card-body--original-text{flex-direction:column;gap:.75rem}.sp-card-bottom-row{align-items:flex-start;display:flex;gap:1.25rem;width:100%}.sp-chapter-list--sidebar{background:#00000026;border:1px solid #ffffff0a;border-radius:8px;flex-shrink:0;margin-top:0;max-height:200px;overflow-y:auto;padding:.5rem;width:180px}.sp-card-stats--right{flex-shrink:0;margin-left:auto}.sp-chapter-list{margin-top:.75rem;max-height:240px;overflow-y:auto}.sp-chapter-item{align-items:center;border-bottom:1px solid #ffffff0a;color:#ffffffb3;display:flex;font-size:.75rem;gap:.5rem;padding:.4rem .6rem}.sp-chapter-item:last-child{border-bottom:none}.sp-chapter-num{color:#e879a8;font-weight:600;white-space:nowrap}.sp-chapter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-card-body--vertical{flex-direction:column;gap:.75rem}.sp-config-row{align-items:center;display:flex;gap:.75rem}.sp-config-actions{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.sp-action-btn{background:#0000;border:1px solid #ffffff1f;border-radius:8px;color:#fff9;cursor:pointer;font-size:.75rem;padding:.3rem .65rem;transition:all .2s;white-space:nowrap}.sp-action-btn:hover{background:#ffffff14;color:#fff}.sp-action-btn.create{border-color:#6378ff4d;color:#a0b4ffcc}.sp-action-btn.create:hover{background:#6378ff26}.sp-action-btn.danger{border-color:#ff50504d;color:#ff9696cc}.sp-action-btn.danger:hover{background:#ff505026}.sp-config-label{color:#ffffff8c;flex-shrink:0;font-size:.8rem;min-width:70px}.sp-select-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;min-width:140px;padding:.35rem .8rem;transition:all .2s}.sp-select-btn:hover{background:#ffffff1a;border-color:#fff3}.sp-select-btn--active{background:#6378ff1f;border-color:#6378ff66;color:#fff}.sp-select-arrow{color:#ffffff59;font-size:.7rem;margin-left:auto}.sp-project-tags{display:flex;flex-shrink:0;gap:.35rem}.sp-dropdown-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1432f2;border:1px solid #ffffff1a;border-radius:8px;left:0;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;top:100%;z-index:100}.sp-dropdown-item{color:#ffffffa6;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .15s}.sp-dropdown-item:hover{background:#ffffff14;color:#fff}.sp-dropdown-item.active{background:#6378ff1f;color:#6378ff}.sp-select{appearance:none;background:#ffffff0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.4)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffa6;cursor:pointer;font-size:.8rem;min-width:140px;outline:none;padding:.35rem 1.8rem .35rem .8rem;transition:all .2s}.sp-select:hover{background-color:#ffffff1a;border-color:#fff3}.sp-select option{background:#1e1432;color:#fff}.sp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.sp-modal{background:#19122df7;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;max-height:520px;overflow:hidden;width:480px}.sp-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.sp-modal-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.sp-modal-close{background:#0000;border:none;color:#ffffff73;cursor:pointer;font-size:1.1rem;padding:.25rem;transition:color .2s}.sp-modal-close:hover{color:#fff}.sp-modal-list{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding:.5rem;scrollbar-width:none}.sp-modal-list::-webkit-scrollbar{display:none}.sp-modal-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.65rem .75rem;transition:background .15s}.sp-modal-item:hover{background:#ffffff0f}.sp-modal-item-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.sp-modal-item-tags{display:flex;gap:.35rem;margin-top:.15rem}.sp-modal-tag{background:#6378ff1f;border:1px solid #6378ff26;border-radius:6px;color:#a0b4ffcc;font-size:.65rem;padding:.15rem .5rem;white-space:nowrap}.sp-modal-tag.style{background:#c850a01f;border-color:#c850a026;color:#ffaadccc}.sp-modal-item-name{color:#ffffffd9;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-modal-item-date{color:#ffffff59;font-size:.7rem}.sp-modal-item-actions{display:flex;flex-shrink:0;gap:.35rem;opacity:0;transition:opacity .15s}.sp-modal-item:hover .sp-modal-item-actions{opacity:1}.sp-modal-action-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff8c;cursor:pointer;font-size:.7rem;padding:.2rem .55rem;transition:all .15s}.sp-modal-action-btn:hover{background:#ffffff1a;color:#fff}.sp-modal-action-btn.danger:hover{background:#ff505033;border-color:#ff50504d;color:#f99}.sp-modal-loading{color:#fff6;font-size:.75rem;padding:.75rem;text-align:center}.sp-modal-no-more{color:#ffffff40;font-size:.7rem;padding:.75rem;text-align:center}.sp-modal--form{max-height:none;width:420px}.sp-modal-form-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem}.sp-form-row{align-items:center;display:flex;gap:.75rem}.sp-form-label{color:#ffffff8c;flex-shrink:0;font-size:.8rem;min-width:70px}.sp-form-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:.45rem .8rem;transition:all .2s}.sp-form-input:focus{background:#6378ff14;border-color:#6378ff80}.sp-form-input::placeholder{color:#ffffff40}.sp-form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.4)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;cursor:pointer;padding-right:1.8rem}.sp-form-select option{background:#1e1432;color:#fff}.sp-modal-footer{border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.sp-modal-btn{background:#0000;border:1px solid #ffffff1a;color:#fff9;padding:.45rem 1.25rem;transition:all .2s}.sp-modal-btn:hover{background:#ffffff14;color:#fff}.sp-modal-btn.primary{background:#6378ff40;border-color:#6378ff66}.sp-modal-btn.primary:hover{background:#6378ff66}.sp-modal-btn.primary:disabled{cursor:not-allowed;opacity:.4}.sp-confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;z-index:10000}.sp-confirm-dialog{animation:spConfirmIn .2s ease-out;background:#19122df7;box-shadow:0 8px 30px #00000080;max-width:340px;min-width:280px;padding:24px 28px 20px}@keyframes spConfirmIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.sp-confirm-icon{color:#faad14;font-size:28px;margin-bottom:8px}.sp-confirm-title{font-size:15px;margin-bottom:6px}.sp-confirm-message{color:#ffffff73;font-size:13px;margin-bottom:20px}.sp-confirm-actions{gap:10px}.sp-confirm-btn{font-family:inherit;font-size:13px;padding:8px 22px;transition:background .15s,opacity .15s}.sp-confirm-cancel{background:#ffffff14;color:#ffffffb3}.sp-confirm-cancel:hover{background:#ffffff26}.sp-confirm-ok{background:#ff4d4fd9;color:#fff}.sp-confirm-ok:hover{background:#ff4d4f}.sp-pill-empty{color:#ffffff4d;font-size:.7rem}.sp-upload-trigger-row{display:flex;justify-content:flex-end;margin-bottom:.75rem;margin-top:.35rem;padding:.35rem 2%}.sp-upload-pill-btn{align-items:center;background:#6378ff1f;border:1px solid #6378ff33;border-radius:6px;color:#a0b4ffd9;cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;gap:.3rem;padding:.2rem .6rem;transition:all .2s;white-space:nowrap}.sp-upload-icon{flex-shrink:0;height:13px;width:13px}.sp-upload-pill-btn:hover{background:#6378ff33;border-color:#6378ff59;color:#fff}.sp-pill--clickable{background:#6378ff26;border-color:#6378ff4d;color:#a0b4ffe6;cursor:pointer;transition:all .2s}.sp-pill--clickable:hover{background:#6378ff40;border-color:#6378ff80;color:#fff}.sp-modal--text{max-height:70vh;width:640px}.sp-modal-word-count{color:#fff6;font-size:.75rem;margin-right:.5rem}.sp-modal-copy-btn{align-items:center;background:#6378ff33;border:1px solid #6378ff4d;border-radius:6px;color:#a0b4ffe6;cursor:pointer;display:flex;font-size:.75rem;gap:.3rem;margin-right:.5rem;padding:.25rem .6rem;transition:all .2s}.sp-modal-copy-btn:hover{background:#6378ff59;border-color:#6378ff80;color:#fff}.sp-copy-icon{flex-shrink:0;height:13px;width:13px}.sp-modal-text-body{flex:1 1;overflow-y:auto;padding:1.25rem;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.sp-modal-text-body p{color:#ffffffb3;font-size:.85rem;line-height:1.8;margin:0 0 .5rem;white-space:pre-wrap;word-break:break-all}.sp-text-empty{height:1rem}.sp-modal--upload{max-height:75vh;width:560px}.sp-modal-form-body--upload{display:flex;flex-direction:column;gap:1rem}.sp-upload-dropzone{align-items:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;justify-content:center;padding:1.5rem 1rem;transition:all .2s}.sp-upload-dropzone:hover{background:#6378ff0f;border-color:#6378ff66}.sp-upload-dropzone--dragging{background:#6378ff1f;border-color:#6378ff99}.sp-upload-dropzone-icon{color:#fff6;height:24px;margin-bottom:.25rem;width:24px}.sp-upload-dropzone-text{color:#fff9;font-size:.8rem}.sp-upload-dropzone-hint{color:#ffffff4d;font-size:.7rem}.sp-upload-textarea-wrapper{display:flex;flex-direction:column;gap:.4rem}.sp-upload-textarea-header{align-items:center;display:flex;justify-content:space-between}.sp-upload-textarea-label{color:#fff9;font-size:.8rem;font-weight:500}.sp-upload-textarea-count{color:#ffffff59;font-size:.7rem}.sp-upload-textarea{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;font-family:inherit;font-size:.8rem;line-height:1.7;outline:none;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.sp-upload-textarea:focus{border-color:#6378ff66}.sp-upload-textarea::placeholder{color:#fff3}.sp-modal-footer--upload{border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.sp-modal-btn--confirm{background:linear-gradient(135deg,#e879a8,#d94f8c);border:none;box-shadow:0 2px 10px #e879a84d;color:#fff;font-weight:600}.sp-modal-btn--confirm:hover{background:linear-gradient(135deg,#f08ab8,#e85f9c);box-shadow:0 2px 14px #e879a873}.sp-modal-btn--confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.sp-modal--text-input{max-height:70vh;width:520px}.sp-text-input-message{color:#ffffff80;font-size:.8rem;line-height:1.5;margin:0 0 .5rem}.sp-text-input-textarea{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;font-family:inherit;font-size:.8rem;line-height:1.7;min-height:150px;outline:none;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.sp-text-input-textarea:focus{border-color:#6378ff66}.sp-text-input-textarea::placeholder{color:#fff3}.sp-floating-progress{align-items:center;animation:spFloatIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1432f2;border:1px solid #e879a84d;border-radius:12px;box-shadow:0 4px 20px #e879a833;display:flex;gap:12px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:10001}@keyframes spFloatIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sp-floating-progress-spinner{animation:spSpin .8s linear infinite;border:2px solid #e879a833;border-radius:50%;border-top-color:#e879a8;flex-shrink:0;height:18px;width:18px}.sp-floating-progress-text{color:#ffffffe6;font-size:.85rem;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-wash-btn{background:#6378ff26;border:1px solid #6378ff4d;border-radius:16px;color:#a0b4ffe6;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.sp-wash-btn:hover{background:#6378ff40;border-color:#6378ff80;color:#fff}.sp-wash-btn--disabled{cursor:not-allowed;opacity:.5}.sp-wash-btn--disabled:hover{background:#6378ff26;border-color:#6378ff4d;color:#a0b4ffe6}.sp-desc-sep{color:#e879a8;font-weight:500}.sp-step-header-row{flex-wrap:wrap;justify-content:space-between;margin-top:.5rem}.sp-header-actions,.sp-step-header-row{align-items:center;display:flex;gap:.5rem}.sp-header-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem;transition:all .15s ease}.sp-header-btn:hover{background:#ffffff1f;color:#fff}.sp-header-btn.sp-header-btn--active{background:#e879a826;border-color:#e879a84d;color:#e879a8}.sp-header-btn.primary{background:#48d18a1f;border-color:#48d18a40;color:#48d18a}.sp-header-btn.primary:hover{background:#48d18a33}.sp-header-btn.danger{background:#f871711f;border-color:#f8717140;color:#f87171}.sp-header-btn.danger:hover{background:#f8717133}.sp-clear-all-btn{background:#f871711a;border:1px solid #f8717133;border-radius:6px;color:#f87171;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem;transition:all .15s ease}.sp-clear-all-btn:hover{background:#f8717133;border-color:#f8717166}.sp-select-all-row{padding:.5rem 0}.sp-select-all-label{color:#fff9;cursor:pointer;font-size:.8rem;gap:.4rem;-webkit-user-select:none;user-select:none}.sp-checkbox,.sp-select-all-label{align-items:center;display:inline-flex}.sp-checkbox{border:1.5px solid #fff3;border-radius:4px;color:#0000;font-size:.7rem;height:18px;justify-content:center;transition:all .15s ease;width:18px}.sp-checkbox--checked{background:#e879a8;border-color:#e879a8;color:#fff}.sp-card-checkbox{position:absolute;right:1rem;top:1rem;z-index:2}.sp-episode-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.sp-episode-card{background:#1e143280;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.sp-episode-card:hover{background:#281e3c99;border-color:#e879a84d;transform:translateY(-1px)}.sp-episode-card--selected{background:#e879a814;border-color:#e879a866}.sp-episode-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.sp-episode-num{color:#e879a8;font-size:.75rem;font-weight:600;white-space:nowrap}.sp-episode-name{color:#ffffffd9;font-size:1rem;font-weight:600}.sp-episode-desc-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffff73;display:-webkit-box;font-size:.8rem;line-height:1.6;margin:0;overflow:hidden}.sp-episode-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.6rem}.sp-episode-action-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.7rem;padding:.2rem .6rem;transition:all .15s ease}.sp-episode-action-btn:hover{background:#ffffff1f;color:#fff}.sp-episode-action-btn.danger{border-color:#f8717133;color:#f87171}.sp-episode-action-btn.danger:hover{background:#f8717126;color:#f87171}.sp-edit-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.sp-edit-dialog{animation:spFadeIn .2s ease;background:#1a1028;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;width:640px}.sp-edit-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.sp-edit-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.sp-edit-close{align-items:center;background:#ffffff14;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:28px}.sp-edit-close:hover{background:#ffffff26;color:#fff}.sp-edit-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.sp-edit-field{margin-bottom:1rem}.sp-edit-label-text{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.4rem}.sp-edit-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.6rem .75rem;transition:border-color .15s ease;width:100%}.sp-edit-input:focus{border-color:#e879a8}.sp-edit-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;line-height:1.7;min-height:800px;outline:none;padding:.75rem .9rem;resize:vertical;transition:border-color .15s ease;width:100%}.sp-edit-textarea:focus{border-color:#e879a8}.sp-edit-char-count{color:#ffffff59;display:block;font-size:.7rem;margin-top:.3rem;text-align:right}.sp-edit-footer{border-top:1px solid #ffffff0f;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.sp-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:all .15s ease}.sp-modal-btn.cancel{background:#ffffff14;color:#ffffffb3}.sp-modal-btn.cancel:hover{background:#ffffff1f;color:#fff}.sp-modal-btn.primary{background:#e879a8;color:#fff}.sp-modal-btn.primary:hover{background:#d46998}.sp-modal-btn:disabled{cursor:not-allowed;opacity:.5}.sp-episode-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.sp-episode-detail-dialog{animation:spFadeIn .25s ease;background:#1a1028;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:720px}.sp-edit-body::-webkit-scrollbar{width:6px}.sp-edit-body::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.sp-edit-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sp-edit-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sp-edit-textarea::-webkit-scrollbar{width:6px}.sp-edit-textarea::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.sp-edit-textarea::-webkit-scrollbar-thumb{background:#e879a840;border-radius:3px}.sp-edit-textarea::-webkit-scrollbar-thumb:hover{background:#e879a873}.sp-detail-body::-webkit-scrollbar{width:6px}.sp-detail-body::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.sp-detail-body::-webkit-scrollbar-thumb{background:#e879a84d;border-radius:3px}.sp-detail-body::-webkit-scrollbar-thumb:hover{background:#e879a880}.sp-detail-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.sp-detail-close{align-items:center;background:#ffffff14;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:28px}.sp-detail-close:hover{background:#e879a833;color:#e879a8}.sp-detail-title{align-items:center;display:flex;gap:.75rem}.sp-detail-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.sp-detail-body p{color:#ffffffbf;font-size:.9rem;line-height:1.8;margin:0 0 .5rem}.sp-detail-empty{color:#ffffff59!important}.sp-step-content{animation:spFadeIn .3s ease;max-width:960px}.sp-step-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 1rem}.sp-step-desc{color:#fff9;font-size:1rem;line-height:1.6;margin:0}.asset-gen-page{-ms-overflow-style:none;animation:spFadeIn .3s ease;margin:0 auto;max-height:100vh;max-width:1200px;overflow-y:auto;padding:10vh 1rem;scrollbar-width:none}.asset-gen-page::-webkit-scrollbar{display:none}.ag-project-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:.75rem;margin-bottom:1rem;padding:1.5rem 0 1rem}.ag-project-title{color:#ff66b4;font-size:1.4rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-project-style-tag{background:#b464ff26;border:1px solid #b464ff4d;border-radius:12px;color:#b464ff;flex-shrink:0;font-size:.75rem;padding:3px 10px;white-space:nowrap}.ag-model-selector{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 0}.ag-model-label{color:#fff9;font-size:.85rem;white-space:nowrap}.ag-model-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;min-width:200px;outline:none;padding:.4rem .75rem;transition:all .2s}.ag-model-select:hover{background:#ffffff1a;border-color:#ff64b44d}.ag-model-select:focus{border-color:#ff64b480;box-shadow:0 0 0 2px #ff64b426}.ag-model-select option{background:#1a1a2e;color:#fff}.ag-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.ag-tabs{display:flex;gap:.5rem}.ag-tab-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.ag-tab-btn:hover{background:#ffffff1a;color:#fff}.ag-tab-btn.active{background:#ff64b426;border-color:#ff64b466;color:#ff66b4}.ag-header-right{color:#ffffff80;font-size:.85rem}.ag-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-bottom:2rem}.ag-card{background:#1e0f3280;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:450px;overflow:hidden;padding:.75rem 1rem 1rem;position:relative;transition:all .2s}.ag-card:hover{border-color:#ff64b440;box-shadow:0 4px 20px #0000004d}.ag-card-actions-top{display:flex;gap:2px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .2s;z-index:2}.ag-card:hover .ag-card-actions-top{opacity:1}.ag-card-action-icon{align-items:center;background:#00000080;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.ag-card-action-icon:hover{background:#ffffff26;color:#fff}.ag-card-action-icon.danger:hover{background:#ff50504d;color:#ff5050}.ag-card-header{border-bottom:1px solid #ffffff0f;padding-bottom:.5rem}.ag-card-header-top{align-items:center;display:flex;gap:.4rem;margin-bottom:.4rem}.ag-main-tag{background:#00c86433;border-radius:3px;color:#00c864;flex-shrink:0;font-size:.6rem;padding:1px 4px}.ag-card-name-header{color:#f0e8ff;flex:1 1;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-asset-type-tag{border-radius:10px;flex-shrink:0;font-size:.65rem;padding:1px 6px}.ag-type-character{background:#b464ff26;color:#b464ff}.ag-type-scene{background:#64b4ff26;color:#64b4ff}.ag-type-prop{background:#ffb40026;color:#ffb400}.ag-card-header-actions{display:flex;flex-wrap:wrap;gap:.35rem}.ag-role-tag{background:#00c8641a;border:1px solid #00c86440;border-radius:4px;color:#00c864}.ag-img-lib-btn,.ag-role-tag{cursor:pointer;font-size:.65rem;padding:2px 8px}.ag-img-lib-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;color:#ffffff80;transition:all .15s}.ag-img-lib-btn:hover{background:#ffffff1f;color:#fff}.ag-img-lib-btn--green{background:#00c8641a;border-color:#00c86440;color:#00c864}.ag-field{padding-top:.5rem}.ag-field-prompt{padding-top:.35rem}.ag-field-label{color:#fff6;display:block;font-size:.7rem;margin-bottom:3px}.ag-field-value{color:#ffffffbf;display:block;font-size:.78rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-prompt-display{background:#0003;border-radius:4px;color:#ffffff80;font-size:.72rem;line-height:1.45;padding:.4rem .6rem}.ag-image-row{display:flex;gap:.5rem;padding-top:.6rem}.ag-image-col{aspect-ratio:16/9;background:#0000004d;border-radius:6px;flex:1 1;min-width:0;overflow:hidden;position:relative}.ag-image-preview-box{height:100%;position:relative;width:100%}.ag-preview-image{display:block;height:100%;object-fit:cover;width:100%}.ag-preview-label{background:#00000080;color:#ffffffb3;left:4px}.ag-preview-label,.ag-preview-status{border-radius:3px;font-size:.6rem;padding:1px 6px;position:absolute;top:4px;z-index:1}.ag-preview-status{background:#00c86433;color:#00c864;right:4px}.ag-generate-btn{background:linear-gradient(135deg,#ff3eb5,#ff66b4);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.5rem;transition:all .2s;width:100%}.ag-generate-btn:hover{box-shadow:0 4px 16px #ff3eb559;transform:scale(1.01)}.ag-loading,.ag-loading-more{color:#ffffff80;gap:.75rem;padding:2rem}.ag-empty,.ag-loading,.ag-loading-more{align-items:center;display:flex;justify-content:center}.ag-empty{color:#fff6;flex-direction:column;padding:3rem}.empty-icon{font-size:2.5rem;margin-bottom:.5rem}.ag-error{align-items:center;color:#ff6b6b;display:flex;gap:.75rem;justify-content:center;padding:2rem}.retry-btn{background:#ff6b6b33;border:1px solid #ff6b6b66;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:.8rem;padding:4px 12px}.loading-spinner{animation:agSpin .8s linear infinite;border-top-color:#ff64b499;height:20px;width:20px}@keyframes agSpin{to{transform:rotate(1turn)}}.ag-detail-overlay{align-items:center;animation:agFadeIn .2s ease;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes agFadeIn{0%{opacity:0}to{opacity:1}}.ag-detail-modal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.ag-detail-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1rem 1.5rem}.ag-detail-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.ag-detail-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.2rem;padding:4px 8px}.ag-detail-close:hover{color:#fff}.ag-detail-body{-ms-overflow-style:none;display:flex;flex:1 1;gap:1.5rem;overflow-y:auto;padding:1.5rem;scrollbar-width:none}.ag-detail-body::-webkit-scrollbar{display:none}.ag-detail-preview{background:#0000004d;border-radius:8px;flex:1 1;max-width:320px;min-width:0;overflow:hidden}.ag-detail-img,.ag-detail-video{display:block;height:auto;width:100%}.ag-detail-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.ag-detail-row{display:flex;gap:.5rem}.ag-detail-label{color:#fff6;flex-shrink:0;font-size:.85rem;min-width:70px}.ag-detail-value{color:#ffffffd9;font-size:.85rem;word-break:break-word}.ag-detail-footer{border-top:1px solid #ffffff14;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.ag-detail-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.ag-detail-btn:hover{background:#ffffff26}.action-btn{background:#00000080;border-radius:4px;color:#ffffffb3;height:28px;transition:all .15s;width:28px}.action-btn:hover{background:#ffffff26;color:#fff}.action-btn.delete-btn:hover{background:#ff50504d;color:#ff5050}.action-btn.upload-btn{align-items:center;background:#00000080;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.action-btn.upload-btn:hover{background:#8b5cf64d;color:#a78bfa}.asset-header-top{align-items:center;display:flex;gap:.4rem;justify-content:space-between;margin-bottom:.4rem}.asset-title-with-parent{align-items:center;display:flex;gap:.3rem}.main-asset-tag{background:#00c86433;border-radius:3px;color:#00c864;flex-shrink:0;font-size:.6rem;padding:1px 4px}.asset-name{color:#f0e8ff;flex:1 1;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-type-tag{border-radius:10px;flex-shrink:0;font-size:.65rem;padding:1px 6px}.asset-type-tag.type-prop{background:#ffb40026;color:#ffb400}.asset-header-actions{display:flex;flex-wrap:wrap;gap:.35rem}.asset-role-tag.is-parent{background:#00c8641a;border:1px solid #00c86440;border-radius:4px;color:#00c864}.asset-role-tag.is-parent,.image-lib-btn{cursor:pointer;font-size:.65rem;padding:2px 8px}.image-lib-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;color:#ffffff80;min-width:70px;transition:all .15s}.image-lib-btn:hover{background:#ffffff1f;color:#fff}.image-lib-btn-sm{font-size:.6rem;min-width:auto;padding:1px 6px}.asset-field{padding-top:.5rem}.asset-field-prompt{padding-top:.35rem}.field-label{color:#fff6;display:block;font-size:.7rem;margin-bottom:3px}.field-value{color:#ffffffbf;display:block;font-size:.78rem;line-height:1.5}.field-value-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-display{background:#0003;border-radius:4px;color:#ffffff80;font-size:.72rem;line-height:1.45;padding:.4rem .6rem}.prompt-display.prompt-clickable{cursor:pointer;transition:all .2s}.prompt-display.prompt-clickable:hover{background:#00000059;color:#ffffffb3}.image-preview-row{display:flex;gap:.5rem;padding-top:.6rem}.image-preview-col{aspect-ratio:16/9;background:#0000004d;border-radius:6px;flex:1 1;min-width:0;overflow:hidden;position:relative}.image-preview-box{height:100%;position:relative;width:100%}.image-preview-box.horizontal{aspect-ratio:16/9}.preview-label{background:#00000080;color:#ffffffb3;left:4px}.preview-label,.preview-status-badge{border-radius:3px;font-size:.6rem;padding:1px 6px;position:absolute;top:4px;z-index:1}.preview-status-badge{right:4px}.preview-status-badge,.preview-status-badge.status-pass{background:#00c86433;color:#00c864}.preview-image{display:block;height:100%}.preview-hover-overlay{align-items:center;background:#0006;display:flex;gap:1rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.image-preview-box:hover .preview-hover-overlay{opacity:1}.preview-eye-btn,.preview-upload-btn,.preview-zoom-btn{background:none;border:none;cursor:pointer;padding:4px}.preview-eye-btn.active{filter:drop-shadow(0 0 4px rgba(255,62,181,.6))}.preview-eye-btn:disabled{cursor:not-allowed;opacity:.5}.preview-eye-btn svg{height:18px;width:18px}.spinning{animation:spin .8s linear infinite}.generate-btn{background:linear-gradient(135deg,#ff3eb5,#ff66b4);border-radius:20px;font-size:.8rem;letter-spacing:.5px;margin-top:.5rem;padding:.5rem}.generate-btn:hover{box-shadow:0 4px 16px #ff3eb559;transform:scale(1.01)}.generate-btn:disabled{box-shadow:none;transform:none}.generate-btn--sketch{background:linear-gradient(135deg,#7c5cfc,#a78bfa)}.generate-btn--sketch:hover{box-shadow:0 4px 16px #7c5cfc59}.ag-progress-overlay{align-items:center;animation:agFadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.ag-progress-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e0f32f2;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:1rem;min-width:300px;padding:2rem 3rem}.ag-progress-spinner{animation:agSpin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#ff66b4;height:40px;width:40px}.ag-progress-text{color:#fff;font-size:.95rem;line-height:1.5;text-align:center}.generate-settings{display:none}.ag-prompt-modal-overlay{align-items:center;animation:agFadeIn .2s ease;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.ag-prompt-modal{animation:agModalSlideUp .25s ease;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}@keyframes agModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ag-prompt-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1rem 1.5rem}.ag-prompt-modal-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.ag-prompt-modal-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:color .15s}.ag-prompt-modal-close:hover{color:#fff}.ag-prompt-modal-body{flex:1 1;max-height:50vh;overflow-y:auto;padding:1.5rem;scrollbar-width:none}.ag-prompt-modal-body::-webkit-scrollbar{display:none}.ag-prompt-modal-content{color:#ffffffd9;font-size:.85rem;line-height:1.8;white-space:pre-wrap;word-break:break-word}.ag-prompt-modal-footer{border-top:1px solid #ffffff14;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.ag-prompt-modal-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.ag-prompt-modal-btn:hover{background:#ffffff26}.ag-prompt-modal-btn--primary{background:linear-gradient(135deg,#ff3eb5,#ff66b4);border:none;font-weight:600}.ag-prompt-modal-btn--primary:hover{box-shadow:0 4px 16px #ff3eb559}.ag-image-preview-dialog{animation:agModalSlideUp .25s ease;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.ag-image-preview-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.ag-image-preview-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.ag-image-preview-body{align-items:center;cursor:zoom-out;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:1.5rem}.ag-image-preview-full{border-radius:8px;max-height:calc(90vh - 80px);max-width:100%;object-fit:contain}.ag-detail-form{display:flex;flex-direction:column;gap:1rem}.ag-detail-form-row{display:flex;flex-direction:column;gap:.4rem}.ag-detail-form-label{color:#ffffff80;font-size:.8rem;font-weight:500}.ag-detail-form-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;outline:none;padding:.5rem .75rem;transition:all .2s}.ag-detail-form-input:focus{border-color:#ff64b480;box-shadow:0 0 0 2px #ff64b426}.ag-detail-form-textarea{min-height:60px;resize:vertical}.ag-detail-form-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;outline:none;padding:.5rem .75rem;transition:all .2s}.ag-detail-form-select:focus{border-color:#ff64b480;box-shadow:0 0 0 2px #ff64b426}.ag-detail-form-select option{background:#1a1a2e;color:#fff}.ag-top-actions{display:flex;gap:2%;margin-bottom:.5rem;padding:.75rem 0}.ag-top-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffd9;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.55rem .75rem;text-align:center;transition:all .2s;white-space:nowrap}.ag-top-btn:hover{background:#ffffff26;border-color:#ffffff40;color:#fff}.ag-top-btn--primary{background:linear-gradient(135deg,#ff3eb5,#ff66b4);border:none;color:#fff;font-weight:600}.ag-top-btn--primary:hover{box-shadow:0 4px 16px #ff3eb559}.ag-top-btn--danger{background:#ff50501f;border:1px solid #ff50504d;color:#ff5050}.ag-top-btn--danger:hover{background:#ff505040;border-color:#ff505080}.ag-top-btn--ghost{background:#0000;border:1px dashed #fff3;color:#fff9}.ag-top-btn--ghost:hover{background:#ffffff0f;border-color:#ffffff59;color:#fff}.ag-top-btn--blue{background:#4090ff1f;border:1px solid #4090ff4d;color:#4090ff;font-weight:500}.ag-top-btn--blue:hover{background:#4090ff40;border-color:#4090ff80;color:#6aabff}.ag-top-btn--purple{background:#a064ff1f;border:1px solid #a064ff4d;color:#a064ff;font-weight:500}.ag-top-btn--purple:hover{background:#a064ff40;border-color:#a064ff80;color:#c09aff}.ag-top-btn--cyan{background:#00d2d31f;border:1px solid #00d2d34d;color:#00d2d3;font-weight:500}.ag-top-btn--cyan:hover{background:#00d2d340;border-color:#00d2d380;color:#48e5e6}.ag-top-btn:disabled{cursor:not-allowed;opacity:.5}.batch-select-list{display:flex;flex-direction:column;gap:.5rem;max-height:50vh;overflow-y:auto}.batch-select-list::-webkit-scrollbar{display:none}.batch-select-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem .75rem;transition:all .15s}.batch-select-item:hover{background:#ffffff14;border-color:#ff64b44d}.batch-select-item input[type=checkbox]{accent-color:#ff3eb5;cursor:pointer;flex-shrink:0;height:16px;width:16px}.batch-select-thumb{border-radius:6px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.batch-select-name{color:#fffc;flex:1 1;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-preview-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.batch-preview-item{background:#0000004d;border-radius:8px;overflow:hidden;position:relative}.batch-preview-item img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.batch-preview-item-footer{align-items:center;background:#0009;display:flex;gap:.4rem;justify-content:space-between;padding:.4rem .6rem}.batch-preview-item-name{color:#fffc;flex:1 1;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-preview-delete-btn{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s}.batch-preview-delete-btn:hover{color:#ff5050}.cover-confirm-modal .cover-preview-img{border-radius:8px;margin-bottom:12px;max-height:300px;object-fit:contain;width:100%}.cover-confirm-modal .cover-confirm-text{color:#fffc;font-size:14px;margin:0;text-align:center}.batch-type-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.25rem;padding:.5rem .75rem;transition:background .15s}.batch-type-item:hover{background:#ffffff0f}.batch-type-label{color:#fff;font-size:.9rem;-webkit-user-select:none;user-select:none}.ag-batch-select-bar{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.ag-batch-select-text{color:#fffc;font-size:.9rem;margin-right:auto}.ag-batch-select-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .15s}.ag-batch-select-btn:hover{background:#ffffff1a}.ag-batch-select-btn--primary{background:#8b5cf680;border-color:#8b5cf680;color:#fff}.ag-batch-select-btn--primary:hover{background:#8b5cf6b3}.ag-batch-select-btn--cancel{color:#ffffff80}.ag-card--selectable{cursor:pointer}.ag-card--selected{outline:2px solid #8b5cf6b3}.ag-card-checkbox{cursor:pointer;left:8px;position:absolute;top:8px;z-index:10}.ag-checkbox{align-items:center;background:#00000080;border:2px solid #fff6;border-radius:4px;color:#fff;display:inline-flex;font-size:14px;height:22px;justify-content:center;line-height:1;transition:all .15s;width:22px}.ag-checkbox--checked{background:#8b5cf6cc;border-color:#8b5cf6cc}.ag-replace-image-btn{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:4px;color:#a78bfa;display:block;font-size:.75rem;margin:4px auto 0;padding:4px 10px;text-align:center;transition:all .15s}.ag-replace-image-btn:hover{background:#8b5cf633;border-color:#8b5cf680}.sw-page{animation:spFadeIn .3s ease;display:flex;flex-direction:column;height:100%}.sw-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:0 0 1rem}.sw-title{color:#fff;font-size:1.4rem;font-weight:700;margin:0}.sw-header-actions{align-items:center;display:flex;gap:1rem}.sw-header-info{color:#fff9;font-size:.85rem}.sw-header-info-done{color:#48d18a;font-weight:500}.sw-wash-btn{background:linear-gradient(135deg,#e879a8,#d46998);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:all .2s ease}.sw-wash-btn:hover{background:linear-gradient(135deg,#d46998,#c05a88);transform:translateY(-1px)}.sw-wash-btn--disabled{cursor:not-allowed;opacity:.5;transform:none!important}.sw-edit-btn{background:#e879a826;border:1px solid #e879a84d;border-radius:6px;color:#e879a8;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:all .2s ease}.sw-edit-btn:hover{background:#e879a840;border-color:#e879a880;transform:translateY(-1px)}.sw-edit-btn--cancel{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffb3}.sw-edit-btn--cancel:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.sw-body{display:flex;flex:1 1;gap:1.25rem;min-height:0;overflow:hidden}.sw-sidebar{flex-shrink:0;width:220px}.sw-episode-list,.sw-sidebar{display:flex;flex-direction:column}.sw-episode-list{gap:.5rem;overflow-y:auto;padding-right:.25rem}.sw-episode-list::-webkit-scrollbar{width:4px}.sw-episode-list::-webkit-scrollbar-track{background:#0000}.sw-episode-list::-webkit-scrollbar-thumb{background:#e879a833;border-radius:2px}.sw-episode-item{align-items:center;background:#1e143280;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem .9rem;transition:all .2s ease}.sw-episode-item:hover{background:#281e3c99;border-color:#e879a833}.sw-episode-item--active{background:#e879a81a;border-color:#e879a866}.sw-episode-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sw-episode-num{color:#e879a8;font-size:.7rem;font-weight:600}.sw-episode-name{color:#fffc;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-episode-badge{background:#48d18a1a;border:1px solid #48d18a33;border-radius:4px;color:#48d18a;flex-shrink:0;font-size:.6rem;padding:.1rem .4rem;white-space:nowrap}.sw-empty{color:#ffffff4d;font-size:.8rem;padding:2rem 0;text-align:center}.sw-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.sw-main-header{flex-shrink:0;margin-bottom:.75rem}.sw-main-title{color:#ffffffd9;font-size:1rem;font-weight:600;margin:0}.sw-table-wrapper{background:#140f2366;border:1px solid #ffffff0f;border-radius:8px;flex:1 1;overflow-y:auto}.sw-table-wrapper::-webkit-scrollbar{width:6px}.sw-table-wrapper::-webkit-scrollbar-track{background:#ffffff05}.sw-table-wrapper::-webkit-scrollbar-thumb{background:#e879a833;border-radius:3px}.sw-table{border-collapse:collapse;font-size:.78rem;width:100%}.sw-table thead{position:sticky;top:0;z-index:1}.sw-th{background:#e879a81a;border-bottom:1px solid #ffffff14;color:#e879a8;font-size:.72rem;font-weight:600;padding:.6rem .75rem;text-align:left;white-space:nowrap}.sw-th-id{text-align:center;width:50px}.sw-th-scene{width:180px}.sw-th-content{min-width:250px}.sw-th-lines{min-width:280px}.sw-th-chars{width:100px}.sw-tr--alt{background:hsla(0,0%,100%,.015)}.sw-td{border-bottom:1px solid #ffffff0a;color:#ffffffbf;line-height:1.6;padding:.6rem .75rem;vertical-align:top}.sw-td-id{color:#fff6;font-size:.72rem;text-align:center}.sw-td-scene{max-width:200px}.sw-cell-scene-name{color:#ffffffd9;font-weight:500;margin-bottom:.15rem}.sw-cell-scene-desc{color:#ffffff73;font-size:.72rem}.sw-td-content{max-width:300px}.sw-td-lines{color:#c9a0ff}.sw-td-lines--empty{color:#ffffff4d}.sw-td-lines em{color:#ffffff4d;font-style:italic}.sw-td-chars{color:#e879a8;font-size:.75rem;font-weight:500}.sw-cell-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;box-sizing:border-box;color:#ffffffd9;font-family:inherit;font-size:.78rem;line-height:1.5;padding:.35rem .5rem;transition:border-color .2s ease;width:100%}.sw-cell-input:focus{background:#ffffff14;border-color:#e879a880;outline:none}.sw-cell-textarea{min-height:60px;resize:vertical}.sw-empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center}.sw-empty-state-icon{font-size:2.5rem;opacity:.3}.sw-empty-state-text{color:#ffffff59;font-size:.9rem;margin:0}.sp-confirm-message{margin-bottom:1.5rem}.storyboard-prompt-modal.modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000b3!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:2rem!important;position:fixed!important;right:0!important;top:0!important;z-index:10001!important}.storyboard-prompt-modal .modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:800px;overflow-y:auto;width:100%}.storyboard-prompt-modal .modal-header{align-items:center;background:#3498db1a;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.storyboard-prompt-modal .modal-title{color:#fffffff2;font-size:1.1rem;font-weight:600;margin:0}.storyboard-prompt-modal .modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s;width:32px}.storyboard-prompt-modal .modal-close:hover{background:#e74c3c4d;color:#fff}.storyboard-prompt-modal .modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.storyboard-prompt-modal .prompt-actions{display:flex;gap:.5rem}.storyboard-prompt-modal .action-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.storyboard-prompt-modal .action-btn:hover{background:#fff3}.storyboard-prompt-modal .action-btn--copy{background:#3498db33;border-color:#3498db66}.storyboard-prompt-modal .action-btn--copy:hover{background:#3498db59}.storyboard-prompt-modal .action-btn--auto{background:#9b59b633;border-color:#9b59b666}.storyboard-prompt-modal .action-btn--auto:hover{background:#9b59b659}.storyboard-prompt-modal .prompt-textarea{background:#0000004d;border:1px solid #ffffff26;border-radius:8px;color:#ffffffe6;font-family:inherit;font-size:.9rem;line-height:1.6;padding:1rem;resize:vertical;transition:all .2s;width:100%}.storyboard-prompt-modal .prompt-textarea:focus{border-color:#3498db80;outline:none}.storyboard-prompt-modal .prompt-textarea::placeholder{color:#fff6}.storyboard-prompt-modal .modal-footer{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.storyboard-prompt-modal .btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.5rem;transition:all .2s}.storyboard-prompt-modal .btn-cancel{background:#ffffff1a;border:1px solid #fff3;color:#ffffffe6}.storyboard-prompt-modal .btn-cancel:hover{background:#fff3}.storyboard-prompt-modal .btn-save{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.storyboard-prompt-modal .btn-save:hover{background:linear-gradient(135deg,#5dade2,#3498db)}@media (max-width:768px){.storyboard-prompt-modal.modal-overlay{padding:1rem!important}.storyboard-prompt-modal .modal-content{max-height:90vh}}.sbg-page{color:#f0f0f0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;gap:0;height:100%}.sbg-loading{color:#ffffff80;gap:.75rem;padding:3rem}.sbg-empty,.sbg-empty-state,.sbg-loading{align-items:center;display:flex;justify-content:center}.sbg-empty,.sbg-empty-state{color:#fff6;flex:1 1;flex-direction:column;padding:4rem 2rem;text-align:center}.sbg-empty-icon,.sbg-empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.sbg-empty-state-text{font-size:.95rem}.sbg-sidebar{display:flex;flex-direction:column;flex-shrink:0;height:100%;width:220px}.sbg-sidebar-header{flex-shrink:0;padding:0 0 1rem}.sbg-sidebar-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.sbg-episode-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding-right:.25rem;scrollbar-width:none}.sbg-episode-list::-webkit-scrollbar{width:4px}.sbg-episode-list::-webkit-scrollbar-track{background:#0000}.sbg-episode-list::-webkit-scrollbar-thumb{background:#ff408133;border-radius:2px}.sbg-episode-item{align-items:center;background:#1e143280;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem .9rem;transition:all .2s ease}.sbg-episode-item:hover{background:#281e3c99;border-color:#ff408133}.sbg-episode-item--active{background:#ff40811a;border-color:#ff408166}.sbg-episode-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sbg-episode-num{color:#ff4081;font-size:.7rem;font-weight:600}.sbg-episode-name{color:#fffc;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbg-episode-badge{background:#48d18a1a;border:1px solid #48d18a33;border-radius:4px;color:#48d18a;flex-shrink:0;font-size:.6rem;padding:.1rem .4rem;white-space:nowrap}.sbg-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.sbg-main-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:1rem 1.5rem}.sbg-main-title-row{align-items:center;display:flex;flex:1 1;gap:1rem}.sbg-header-actions{align-items:center;display:flex;gap:.5rem}.sbg-header-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem;transition:all .15s ease}.sbg-header-btn:hover{background:#ffffff1f;color:#fff}.sbg-header-btn--active{background:#e879a826;border-color:#e879a84d;color:#e879a8}.sbg-header-btn.danger{background:#f871711f;border-color:#f8717140;color:#f87171}.sbg-header-btn.danger:hover{background:#f8717133}.sbg-select-all-label{color:#fff9;font-size:.8rem;gap:.4rem;-webkit-user-select:none;user-select:none}.sbg-checkbox,.sbg-select-all-label{align-items:center;cursor:pointer;display:inline-flex}.sbg-checkbox{border:1.5px solid #fff3;border-radius:4px;color:#0000;font-size:.7rem;height:18px;justify-content:center;transition:all .15s ease;width:18px}.sbg-checkbox--checked{background:#e879a8;border-color:#e879a8;color:#fff}.sbg-card-checkbox{position:absolute;right:.8rem;top:.8rem;z-index:2}.sbg-checkbox--sm{font-size:.6rem;height:16px;width:16px}.sbg-main-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.sbg-card-list{grid-gap:.5rem;align-items:start;display:grid;flex:1 1;gap:.5rem;grid-auto-rows:min-content;grid-template-columns:repeat(4,1fr);max-height:calc(100vh - 140px);overflow-x:hidden;overflow-y:auto;padding:1.25rem;scrollbar-width:thin}.sbg-card-list::-webkit-scrollbar{width:4px}.sbg-card-list::-webkit-scrollbar-thumb{background:#ff408133;border-radius:2px}.sbg-card{background:#1e142d99;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;max-height:90vh;min-width:0;overflow-y:auto;padding:.8rem;position:relative;scrollbar-width:none;width:100%}.sbg-card--selected{background:#e879a814;border-color:#e879a866}.sbg-card::-webkit-scrollbar{width:3px}.sbg-card::-webkit-scrollbar-thumb{background:#ff408133;border-radius:2px}.sbg-card-header{align-items:center;display:flex;gap:.5rem}.sbg-card-index{color:#fff6;font-size:.7rem;font-weight:500}.sbg-card-duration-badge{background:#ff408126;border-radius:3px;color:#ff4081;font-size:.65rem;font-weight:500;padding:.1rem .4rem}.sbg-card-title{color:#fff;font-size:.85rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbg-card-meta{color:#ffffff73;font-size:.72rem}.sbg-meta-value{color:#ffffffbf;font-weight:500}.sbg-card-section{display:flex;flex-direction:column;gap:.3rem}.sbg-section-label{color:#ffffff73;font-size:.68rem;font-weight:500}.sbg-section-label-row{align-items:center;display:flex;justify-content:space-between}.sbg-section-actions{display:flex;gap:.6rem}.sbg-action-link{background:none;border:none;color:#ff4081;cursor:pointer;font-size:.7rem;padding:0;transition:opacity .15s}.sbg-action-link:hover{opacity:.8}.sbg-action-link--auto{color:#ffffff80}.sbg-action-link--copy{color:#0f8}.sbg-tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.sbg-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.3rem;padding:.2rem .5rem;white-space:nowrap}.sbg-tag--role{background:#ffc1071f;border:1px solid #ffc10740;color:#ffc107}.sbg-tag--scene{background:#ff40811f;border:1px solid #ff408140;color:#ff4081}.sbg-tag--prop{background:#00ff881f;border:1px solid #00ff8840;color:#0f8}.sbg-tag--more{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffff80}.sbg-tag--add{align-items:center;background:#ffffff0a;border:1px dashed #ffffff26;color:#fff6;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:all .15s;width:22px}.sbg-tag--add:hover{border-color:#ff408166;color:#ff4081}.sbg-tag-empty{color:#fff3;font-size:.65rem;font-style:italic}.sbg-section-count{color:#ffffff4d;font-size:.65rem}.sbg-tag-close{cursor:pointer;font-size:.65rem;line-height:1;opacity:.6}.sbg-tag-close:hover{opacity:1}.sbg-remarks-box{background:#0003;border-left:2px solid #ff4081;border-radius:6px;color:#fff9;font-size:.65rem;line-height:1.5;max-height:80px;overflow-y:auto;padding:.4rem .6rem;scrollbar-width:none}.sbg-remarks-box::-webkit-scrollbar{display:none}.sbg-remarks-line{margin:0;word-break:break-word}.sbg-prompt-textarea{background:#0003;border:1px solid #ffffff14;border-left:2px solid #ff4081;border-radius:6px;color:#fff9;font-family:inherit;font-size:.65rem;line-height:1.5;max-height:200px;min-height:80px;outline:none;padding:.5rem .6rem;resize:vertical;width:100%}.sbg-prompt-textarea:focus{border-color:#ff408166}.sbg-remarks-empty{color:#ffffff40;font-size:.7rem;font-style:italic;margin:0}.sbg-image-preview{align-items:center;aspect-ratio:16/9;background:#0000004d;border:1px dashed #ffffff1a;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:60px;transition:all .2s}.sbg-image-preview:hover{background:#ff40810d;border-color:#ff40814d}.sbg-image-placeholder{align-items:center;color:#fff3;display:flex;flex-direction:column;gap:.3rem}.sbg-image-icon{height:24px;opacity:.3;width:24px}.sbg-image-label{font-size:.65rem}.sbg-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.25rem}.sbg-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;padding:.45rem 0;transition:all .15s;white-space:nowrap}.sbg-btn--primary{background:linear-gradient(135deg,#ff4081,#e91e63);color:#fff}.sbg-btn--primary:hover{box-shadow:0 2px 8px #ff40814d;opacity:.9}.sbg-asset-overlay{align-items:center;animation:sbgFadeIn .2s ease;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes sbgFadeIn{0%{opacity:0}to{opacity:1}}.sbg-asset-popup{animation:sbgPopupIn .25s ease;background:#1a1028;border:1px solid #ffffff1a;border-radius:14px;max-width:520px;padding:1.5rem;position:relative;width:90%}@keyframes sbgPopupIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sbg-asset-close{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .15s;width:28px}.sbg-asset-close:hover{background:#ffffff26;color:#fff}.sbg-asset-name{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 1rem;text-align:center}.sbg-asset-image-wrap{align-items:center;background:#0000004d;border-radius:8px;display:flex;justify-content:center;max-height:60vh;min-height:200px;overflow:hidden}.sbg-asset-image{display:block;max-height:60vh;max-width:100%;object-fit:contain}.sbg-asset-image-error{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:2rem}.sbg-picker-overlay{align-items:center;animation:sbgFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.sbg-picker-modal{animation:sbgPopupIn .25s ease;background:#140e23f7;border:1px solid #ff408159;border-radius:14px;display:flex;flex-direction:column;max-height:70vh;padding:1.5rem;position:relative;width:380px}.sbg-picker-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.sbg-picker-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.sbg-picker-close{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .15s;width:28px}.sbg-picker-close:hover{background:#ffffff26;color:#fff}.sbg-picker-search{margin-bottom:.75rem}.sbg-picker-search-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.85rem;outline:none;padding:.5rem .75rem;width:100%}.sbg-picker-search-input::placeholder{color:#ffffff4d}.sbg-picker-search-input:focus{border-color:#ff408166}.sbg-picker-list{flex:1 1;overflow-y:auto;scrollbar-width:none}.sbg-picker-list::-webkit-scrollbar{display:none}.sbg-picker-empty,.sbg-picker-loading{color:#ffffff4d;font-size:.85rem;padding:2rem;text-align:center}.sbg-picker-item{align-items:center;border:1px solid #ffffff0a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.4rem;padding:.6rem .75rem;transition:background .15s}.sbg-picker-item:hover{background:#ffffff0a}.sbg-picker-item-name{color:#fffc;font-size:.85rem;margin-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbg-picker-item-btn{background:#ff408126;border:1px solid #ff40814d;border-radius:4px;color:#ff4081;cursor:pointer;font-size:.7rem;font-weight:600;padding:.2rem .6rem;transition:all .15s;white-space:nowrap}.sbg-picker-item-btn:hover{background:#ff408140;border-color:#ff408180}.sbg-at-tag{border-radius:3px;cursor:pointer;display:inline;font-size:.65rem;font-weight:600;padding:0 .3rem;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.sbg-at-tag--matched{background:#5b3fe84d;border:1px solid #5b3fe880;color:#a78bfa}.sbg-at-tag--matched:hover{background:#5b3fe873;box-shadow:0 0 6px #5b3fe84d}.sbg-at-tag--matched[data-type=role]{background:#ffc10733;border-color:#ffc10766;color:#ffc107}.sbg-at-tag--matched[data-type=role]:hover{background:#ffc10759;box-shadow:0 0 6px #ffc1074d}.sbg-at-tag--matched[data-type=scene]{background:#ff408133;border-color:#ff408166;color:#ff4081}.sbg-at-tag--matched[data-type=scene]:hover{background:#ff408159;box-shadow:0 0 6px #ff40814d}.sbg-at-tag--matched[data-type=prop]{background:#00ff8826;border-color:#00ff8859;color:#0f8}.sbg-at-tag--matched[data-type=prop]:hover{background:#00ff8840;box-shadow:0 0 6px #00ff884d}.sbg-at-tag--unmatched{border-bottom:1px dashed #fff3;color:#ffffff80;cursor:default}.sbg-action-link--auto-ref{background:linear-gradient(135deg,#667eea22,#764ba222);border:1px solid #667eea44;border-radius:4px;color:#a78bfa;font-weight:600;padding:.15rem .5rem}.sbg-action-link--auto-ref:hover{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea88;color:#c0ccff}.sbg-video-model-select{background:#0000004d;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .6rem}.sbg-video-model-select option{background:#1e1e2e;color:#fff}.sbg-header-btn.primary{background:#6366f133;border-color:#6366f166;color:#a5b4fc}.sbg-header-btn.primary:hover:not(:disabled){background:#6366f159}.sbg-header-btn.primary:disabled{cursor:not-allowed;opacity:.5}.sbg-video-batch-progress{align-items:center;background:#6366f10d;border-bottom:1px solid #ffffff0a;display:flex;flex-shrink:0;gap:.8rem;padding:.6rem 1.5rem}.sbg-video-progress-bar{background:#ffffff14;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.sbg-video-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:2px;height:100%;transition:width .3s ease}.sbg-video-progress-text{color:#ffffff80;font-size:.75rem;white-space:nowrap}.sbg-video-section{align-items:center;background:#00000040;border:1px dashed #6366f133;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:.8rem;padding:.6rem}.sbg-video-label{align-self:flex-start;color:#a5b4fc;font-size:.7rem;font-weight:600}.sbg-video-placeholder-inner{align-items:center;color:#ffffff40;display:flex;flex-direction:column;gap:.3rem;padding:1rem 0}.sbg-video-placeholder-icon{height:36px;opacity:.3;width:36px}.sbg-video-player{background:#000;border-radius:6px;max-height:180px;object-fit:contain;width:100%}.sbg-video-generating{align-items:center;display:flex;flex-direction:column;gap:.3rem;padding:1rem 0;width:100%}.sbg-video-spinner{animation:sbgSpin 1s linear infinite;border:2px solid #ffffff14;border-radius:50%;border-top-color:#ff66b4;height:20px;width:20px}@keyframes sbgSpin{to{transform:rotate(1turn)}}.sbg-video-generating-text{color:#fff6;font-size:.7rem}.sbg-video-cancel-btn{background:#ef444426;border:1px solid #ef44444d;border-radius:3px;color:#fca5a5;cursor:pointer;font-size:.65rem;padding:.15rem .5rem;transition:all .15s}.sbg-video-cancel-btn:hover{background:#ef444440}.sbg-video-btn-row{align-items:center;display:flex;gap:.5rem;width:100%}.sbg-video-generate-btn--disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.sbg-video-generate-btn{background:linear-gradient(135deg,#ff3eb5,#ff66b4);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem;transition:all .2s;width:100%}.sbg-video-generate-btn:hover{box-shadow:0 4px 16px #ff3eb559;transform:scale(1.01)}.sbg-video-failed{align-items:center;background:#4a2a2a99;border:1px solid #ff6b6b4d;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:.8rem .5rem;width:100%}.sbg-video-failed-icon{align-items:center;color:#ff6b6b;display:flex;justify-content:center;opacity:.9}.sbg-video-failed-text{color:#ff6b6b;font-size:.7rem;line-height:1.4;max-width:100%;text-align:center;word-break:break-word}.sbg-video-retry-btn{background:#5b3fe833;border:1px solid #5b3fe866;border-radius:4px;color:#a5b4fc;cursor:pointer;font-size:.7rem;font-weight:600;padding:.2rem .8rem;transition:all .15s}.sbg-video-retry-btn:hover{background:#5b3fe859;border-color:#5b3fe899}.sp-confirm-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.sp-confirm-dialog{animation:spFadeIn .2s ease;background:#1a1028;border:1px solid #ffffff14;border-radius:14px;padding:2rem 1.5rem;text-align:center;width:380px}.sp-confirm-icon{color:#e879a8;font-size:2.5rem;margin-bottom:1rem}.sp-confirm-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.sp-confirm-message{color:#fff9;font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.sp-confirm-warning{color:#ff4d4f;font-size:.85rem;line-height:1.5;margin-bottom:1.5rem}.sp-confirm-actions{display:flex;gap:.75rem;justify-content:center}.sp-confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.5rem;transition:all .15s ease}.sp-confirm-btn.sp-confirm-cancel{background:#ffffff14;color:#ffffffb3}.sp-confirm-btn.sp-confirm-cancel:hover{background:#ffffff1f;color:#fff}.sp-confirm-btn.sp-confirm-ok{background:#e879a8;color:#fff}.sp-confirm-btn.sp-confirm-ok:hover{background:#d46998}.sbg-view-all-popup{animation:spFadeIn .2s ease;background:#1a1028;border:1px solid #ffffff14;border-radius:14px;max-height:80vh;overflow-y:auto;padding:2rem 1.5rem 1.5rem;position:relative;width:520px}.sbg-view-all-close{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;line-height:1;position:absolute;right:.75rem;top:.75rem;width:28px}.sbg-view-all-close:hover{background:#ffffff26;color:#fff}.sbg-view-all-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.sbg-view-all-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.sbg-view-all-item{align-items:center;background:#ffffff0a;border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.5rem;position:relative;transition:background .15s}.sbg-view-all-item:hover{background:#ffffff1a}.sbg-view-all-delete{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:22px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:.25rem;top:.25rem;transition:all .15s;width:22px;z-index:1}.sbg-view-all-item:hover .sbg-view-all-delete{opacity:1}.sbg-view-all-delete:hover{background:#f87171e6}.sbg-view-all-thumb{border-radius:6px;cursor:pointer;overflow:hidden;width:100%}.sbg-view-all-thumb:hover{opacity:.85}.sbg-view-all-img{object-fit:cover}.sbg-view-all-img,.sbg-view-all-placeholder{aspect-ratio:1/1;border-radius:6px;width:100%}.sbg-view-all-placeholder{align-items:center;background:#ffffff0f;color:#ffffff4d;display:flex;font-size:.75rem;justify-content:center}.sbg-view-all-name{color:#ffffffb3;font-size:.75rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sbg-finalize-result{animation:spFadeIn .2s ease;background:#1a1028;border:1px solid #ffffff14;border-radius:14px;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center;width:520px}.sbg-finalize-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.sbg-finalize-result .sbg-finalize-icon{background:#22c55e26;color:#22c55e}.sbg-finalize-result .sbg-finalize-icon:has(+.sbg-finalize-title:not(:empty)){background:#ef444426;color:#ef4444}.sbg-finalize-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1.2rem}.sbg-finalize-path-row{margin-bottom:1.2rem;text-align:left}.sbg-finalize-label{color:#fff9;display:block;font-size:.85rem;margin-bottom:.4rem}.sbg-finalize-path-box{display:flex;gap:.5rem}.sbg-finalize-path-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-family:monospace;font-size:.8rem;outline:none;padding:.6rem .75rem}.sbg-finalize-path-input:focus{border-color:#ff64b466}.sbg-finalize-copy-btn{background:#e879a8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.2rem;transition:all .15s;white-space:nowrap}.sbg-finalize-copy-btn:hover{background:#d46998}.sbg-finalize-error{background:#ef444414;border-radius:8px;color:#ef4444;font-size:.85rem;margin-bottom:1.2rem;padding:.75rem;text-align:left}.sbg-finalize-close-btn{background:#ffffff14;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 2rem;transition:all .15s}.sbg-finalize-close-btn:hover{background:#ffffff1f;color:#fff}.sbg-finalize-actions{align-items:center;display:flex;gap:.75rem;justify-content:center}.sbg-finalize-regen-btn{background:linear-gradient(135deg,#ff4081,#e91e63);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 2rem;transition:all .15s}.sbg-finalize-regen-btn:hover{background:linear-gradient(135deg,#e91e63,#d81b60);box-shadow:0 2px 12px #ff408166}.sbg-finalize-regenerating{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.6rem;justify-content:center;padding:.5rem 0}.sbg-finalize-spinner{animation:sbgSpin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#ff4081;height:18px;width:18px}.sbg-add-form-dialog{animation:sbgPopupIn .2s ease forwards;background:#1e1432f7;border:1px solid #ff40814d;border-radius:14px;display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:460px;padding:1.5rem 1.25rem 1rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10001}.sbg-add-form-title{color:#ff4081;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.sbg-add-form-content{flex:1 1;overflow-y:auto;padding-right:.5rem}.sbg-add-form-content::-webkit-scrollbar{width:4px}.sbg-add-form-content::-webkit-scrollbar-thumb{background:#ff40814d;border-radius:2px}.sbg-form-row{margin-bottom:.85rem}.sbg-form-label{color:#ffffffb3;display:block;font-size:.75rem;margin-bottom:.35rem}.sbg-form-input,.sbg-form-select,.sbg-form-textarea{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f0f0f0;font-family:inherit;font-size:.8rem;padding:.5rem .65rem;transition:border-color .15s;width:100%}.sbg-form-input:focus,.sbg-form-select:focus,.sbg-form-textarea:focus{border-color:#ff4081;outline:none}.sbg-form-input[readonly]{background:#ffffff08;color:#ffffff73;cursor:default}.sbg-form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ffffff66' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.sbg-form-textarea{min-height:60px;resize:vertical}.sbg-add-form-actions{border-top:1px solid #ffffff0f;display:flex;gap:.75rem;justify-content:center;margin-top:1rem;padding-top:.75rem}.sbg-add-form-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1.5rem;transition:all .15s}.sbg-add-form-cancel{background:#ffffff14;color:#ffffffb3}.sbg-add-form-cancel:hover{background:#ffffff1f;color:#fff}.sbg-add-form-ok{background:linear-gradient(135deg,#ff4081,#ff66b4);color:#fff}.sbg-add-form-ok:hover{background:linear-gradient(135deg,#e91e63,#ff4081);box-shadow:0 2px 12px #ff408166}.vg-page{animation:spFadeIn .3s ease;display:flex;gap:0;min-height:100%}.vg-sidebar{background:#0003;border-right:1px solid #ffffff14;flex-shrink:0;padding:1.2rem;width:220px}.vg-sidebar-header{margin-bottom:1rem}.vg-sidebar-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.vg-episode-list{display:flex;flex-direction:column;gap:.4rem}.vg-episode-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem .8rem;text-align:left;transition:background .2s;width:100%}.vg-episode-item:hover{background:#ffffff0f}.vg-episode-item--active{background:#6366f133;color:#fff}.vg-episode-num{font-weight:600;white-space:nowrap}.vg-episode-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-episode-badge{background:#ffffff0f;border-radius:10px;color:#fff6;font-size:.75rem;padding:2px 6px}.vg-main{flex:1 1;overflow-y:auto;padding:1.2rem 1.5rem}.vg-main-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.vg-main-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.vg-header-actions{align-items:center;display:flex;gap:.6rem}.vg-model-select{background:#0000004d;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem}.vg-model-select option{background:#1e1e2e;color:#fff}.vg-batch-btn{background:#6366f133;border:1px solid #6366f180;border-radius:6px;color:#a5b4fc;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.vg-batch-btn:hover:not(:disabled){background:#6366f159}.vg-batch-btn:disabled{cursor:not-allowed;opacity:.5}.vg-cancel-btn{background:#ef444426;border:1px solid #ef444480;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:.85rem;padding:.4rem .8rem}.vg-batch-progress{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem;padding:.6rem 0}.vg-batch-progress-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.vg-batch-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:3px;height:100%;transition:width .3s ease}.vg-batch-progress-text{color:#ffffff80;font-size:.8rem;white-space:nowrap}.vg-card-list{display:flex;flex-direction:column;gap:1rem}.vg-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:1.2rem;transition:border-color .2s}.vg-card:hover{border-color:#ffffff26}.vg-card-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.8rem}.vg-card-index{color:#a5b4fc;font-size:.9rem;font-weight:600}.vg-card-duration{background:#ffffff0f;border-radius:4px;color:#fff6;font-size:.75rem;padding:2px 6px}.vg-card-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.vg-card-section{margin-bottom:.6rem}.vg-tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.vg-tag-label{color:#fff6;font-size:.8rem;margin-right:.2rem}.vg-tag{border-radius:4px;display:inline-block;font-size:.8rem;padding:2px 8px}.vg-tag--role{background:#6366f126;color:#a5b4fc}.vg-tag--scene{background:#22c55e26;color:#86efac}.vg-tag--prop{background:#fbbf2426;color:#fde68a}.vg-section-label{color:#fff6;font-size:.8rem;margin-bottom:.3rem}.vg-prompt-box{background:#00000026;border-radius:6px;color:#fff9;font-size:.85rem;line-height:1.5;padding:.5rem}.vg-prompt-line{margin:.2rem 0}.vg-video-area{align-items:center;background:#0000004d;border-radius:8px;display:flex;justify-content:center;margin:.8rem 0;min-height:180px;overflow:hidden}.vg-video-player{background:#000;border-radius:8px;max-height:360px;width:100%}.vg-video-generating{align-items:center;display:flex;flex-direction:column;gap:.8rem;padding:2rem}.vg-loading-spinner{animation:spSpin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#6366f1;height:32px;width:32px}@keyframes spSpin{to{transform:rotate(1turn)}}.vg-generating-text{color:#fff9;font-size:.85rem}.vg-cancel-gen-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff9;cursor:pointer;font-size:.8rem;padding:.3rem .8rem}.vg-video-placeholder{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:2rem}.vg-video-icon{color:#fff3;height:48px;width:48px}.vg-card-footer{border-top:1px solid #ffffff0f;display:flex;justify-content:center;padding-top:.8rem}.vg-generate-btn{background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s}.vg-generate-btn:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-1px)}.vg-generate-btn--disabled{cursor:not-allowed;opacity:.5;transform:none}.vg-generate-btn--regen{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.vg-generate-btn--regen:hover{background:linear-gradient(135deg,#d97706,#f59e0b)}.vg-empty-state{color:#fff6;font-size:.95rem;min-height:200px}.sp-empty,.sp-loading,.vg-empty-state{align-items:center;display:flex;justify-content:center}.sp-empty,.sp-loading{color:#ffffff80;flex-direction:column;gap:.5rem;min-height:300px}.loading-spinner{animation:spSpin 1s linear infinite;border:2px solid #ffffff1a;border-top-color:#6366f1;height:24px;width:24px}@keyframes spFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.membership-page{color:#fff;min-height:100vh;overflow-x:hidden;padding:2rem 2.5rem 4rem}.membership-page .back-btn{margin-bottom:1.5rem;position:relative;z-index:10}.hero{padding:2rem 2rem 1rem;text-align:center}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e0e0ff,#fff);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;letter-spacing:3px;margin-bottom:.8rem}.hero p{color:#ffffff80;font-size:1rem;margin:0 auto;max-width:600px}.current-status{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1.5rem;justify-content:center;margin:1.5rem auto;max-width:800px;padding:1rem 2rem}.current-status-label{color:#fff9;font-size:.95rem}.current-status-value{color:gold;font-size:1rem;font-weight:600}.current-status-divider{background:#ffffff26;height:20px;width:1px}.billing-toggle{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1.5rem auto}.billing-label{border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:color .3s}.billing-label.active{background:#ffffff1a;color:#fff;font-weight:500}.billing-label:hover:not(.active){color:#fffc}.billing-save-tag{background:#4ade8026;border-radius:20px;color:#4ade80;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.pricing-section{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;padding:1rem 0 2rem}.pricing-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;padding:2rem 1.75rem;position:relative;transition:all .4s}.pricing-card:before{background:linear-gradient(135deg,#ffffff0a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pricing-card:hover{background:#ffffff0f;border-color:#ffffff26;box-shadow:0 20px 60px #00000080;transform:translateY(-8px)}.pricing-card.recommended{background:#4facfe0f;border-color:#4facfe66}.pricing-card.recommended:hover{background:#4facfe1a;border-color:#4facfe99}.recommended-badge{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:0 0 8px 8px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:.4rem 1rem;position:absolute;right:2rem;top:0}.card-header{margin-bottom:1.5rem}.card-icon{font-size:2.2rem;margin-bottom:.5rem}.card-title{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.4rem}.card-subtitle{color:#fff6;font-size:.8rem}.card-price{margin-bottom:1.5rem}.price-amount{color:#fff;font-size:2.2rem;font-weight:700}.price-currency{font-size:1.1rem;font-weight:500;margin-right:2px;vertical-align:top}.price-period{color:#fff6;font-size:.85rem;margin-left:4px}.price-bonus{color:gold;font-size:.8rem;margin-top:.5rem}.price-original{color:#ffffff4d;font-size:.8rem;margin-top:.25rem;text-decoration:line-through}.card-features{flex:1 1;margin-bottom:1.5rem}.feature-group-title{color:#fff6;font-size:.75rem;font-weight:600;letter-spacing:1px;margin:1rem 0 .6rem;text-transform:uppercase}.feature-group-title:first-child{margin-top:0}.feature-item{align-items:flex-start;color:#ffffffbf;display:flex;font-size:.85rem;gap:.5rem;line-height:1.4;padding:.3rem 0}.feature-check{color:#4ade80;flex-shrink:0;font-size:.85rem;margin-top:2px}.feature-lock{color:#fff3;flex-shrink:0;font-size:.8rem;margin-top:2px}.feature-item.locked{color:#ffffff40}.card-action{margin-top:auto}.btn-subscribe{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.85rem;transition:all .3s;width:100%}.btn-subscribe-primary{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-subscribe-primary:hover{box-shadow:0 8px 30px #4facfe66;transform:translateY(-2px)}.btn-subscribe-secondary{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffe6}.btn-subscribe-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.btn-subscribe-gold{background:linear-gradient(135deg,gold,#fa0);color:#000}.btn-subscribe-gold:hover{box-shadow:0 8px 30px #ffd70066;transform:translateY(-2px)}.btn-subscribe-green{background:linear-gradient(135deg,#34d399,#059669);color:#fff}.btn-subscribe-green:hover{box-shadow:0 8px 30px #34d39966;transform:translateY(-2px)}.points-section{margin:0 auto 3rem;max-width:1400px;padding:0}.points-header{margin-bottom:2rem;text-align:center}.points-header h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.points-header p{color:#fff6;font-size:.95rem}.points-rate{align-items:center;background:#ffd7001a;border:1px solid #ffd70033;border-radius:20px;color:gold;display:inline-flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding:.5rem 1.2rem}.points-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.points-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.75rem 1.5rem;position:relative;text-align:center;transition:all .3s}.points-card:hover{background:#ffffff0f;border-color:#ffffff26;box-shadow:0 10px 40px #0006;transform:translateY(-4px)}.points-card.bonus{border-color:#4ade804d}.points-card.bonus:after{background:#4ade8033;border-radius:4px;color:#4ade80;content:"赠";font-size:.7rem;font-weight:600;padding:.15rem .5rem;position:absolute;right:.75rem;top:.75rem}.points-amount{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.points-label{color:#fff6;font-size:.8rem;margin-bottom:1rem}.points-price{color:#fffc;font-size:1.1rem;font-weight:600}.points-lock-hint{color:#ffffff4d;font-size:.85rem;padding:1rem;text-align:center}.points-lock-hint span{color:gold}.comparison-section{margin:0 auto 4rem;max-width:1400px;padding:0}.comparison-header{margin-bottom:2.5rem;text-align:center}.comparison-header h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.comparison-header p{color:#fff6;font-size:.95rem}.comparison-table-wrapper{border:1px solid #ffffff14;border-radius:16px;overflow-x:auto}.comparison-table{border-collapse:collapse;min-width:900px;width:100%}.comparison-table thead th{background:#ffffff0a;border-bottom:1px solid #ffffff14;color:#fffc;font-size:.9rem;font-weight:600;padding:1.25rem 1rem;text-align:center}.comparison-table thead th:first-child{text-align:left}.comparison-table thead th.highlight{background:#4facfe1a;color:#4facfe}.comparison-table tbody td{border-bottom:1px solid #ffffff0a;color:#ffffffb3;font-size:.85rem;padding:.9rem 1rem;text-align:center}.comparison-table tbody td:first-child{color:#ffffffe6;font-weight:500;text-align:left}.comparison-table tbody td.highlight{background:#4facfe0a}.comparison-table tbody tr:hover{background:#ffffff05}.check-yes{color:#4ade80;font-size:1.1rem}.check-no{color:#ffffff26;font-size:1.1rem}.check-text{color:#fff9;font-size:.8rem}.comparison-category{background:#ffffff08!important}.comparison-category td{color:#ffffff80!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:1px;padding:.7rem 1rem!important;text-transform:uppercase}@media (max-width:1200px){.pricing-section{grid-template-columns:repeat(2,1fr);max-width:800px}}@media (max-width:768px){.membership-page{padding:1rem}.hero h1{font-size:1.8rem}.pricing-section{grid-template-columns:1fr;max-width:500px}.points-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.comparison-table-wrapper{border-radius:0;margin:0 -1rem}.current-status{flex-wrap:wrap;gap:.75rem}}.drp-container{display:inline-block;position:relative}.drp-trigger{align-items:center;background:#14141e;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;min-width:220px;padding:.55rem .85rem;transition:border-color .2s}.drp-trigger:hover{border-color:#4a86f766}.drp-trigger.open{border-color:#4a86f7}.drp-icon{font-size:.9rem;opacity:.5}.drp-text{color:#ffffffbf;flex:1 1;font-size:.85rem}.drp-trigger.open .drp-text{color:#4a86f7}.drp-panel{background:#1a1a26!important;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 12px 40px #000c;margin-top:8px;min-width:580px;opacity:1!important;padding:1rem;position:fixed;z-index:9999}.drp-months{display:flex;gap:1rem}.drp-month{flex:1 1;min-width:260px}.drp-header{justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.drp-header,.drp-nav-btn{align-items:center;display:flex}.drp-nav-btn{background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:.85rem;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}.drp-nav-btn:hover{background:#4a86f726;color:#4a86f7}.drp-title{color:#ffffffe6;font-size:.9rem;font-weight:600}.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.drp-weekday{color:#fff6;font-size:.75rem;padding:.4rem 0;text-align:center}.drp-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.drp-day{align-items:center;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;height:36px;justify-content:center;margin:0 auto;transition:background .15s,color .15s;width:36px}.drp-day:hover:not(.other-month){background:#4a86f726;color:#4a86f7}.drp-day.other-month{color:#fff3;cursor:default}.drp-day.today{color:#4a86f7;font-weight:600}.drp-day.range-end,.drp-day.range-start{background:#4a86f7;color:#fff;font-weight:600}.drp-day.in-range{background:#4a86f726;border-radius:0;color:#4a86f7}.drp-day.hover-range{background:#4a86f71a}.drp-footer{border-top:1px solid #ffffff0f;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem}.drp-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.8rem;padding:.45rem 1rem;transition:all .2s}.drp-btn-cancel{background:#1a1a26;border-color:#ffffff1a;color:#ffffffb3}.drp-btn-cancel:hover{border-color:#4a86f766;color:#4a86f7}.drp-btn-confirm{background:#4a86f7;color:#fff}.drp-btn-confirm:hover:not(:disabled){background:#3a76e7}.drp-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.team-dashboard-page,.team-dashboard-page *{-ms-overflow-style:none;scrollbar-width:none}.team-dashboard-page ::-webkit-scrollbar,.team-dashboard-page::-webkit-scrollbar{display:none}.team-dashboard-page{min-height:100vh;overflow-y:auto;padding:1.5rem 2rem}.team-dashboard-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.team-dashboard-header .page-title{align-items:center;color:#fff;display:inline-flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.team-role-badge{background:#4a86f733;border-radius:12px;color:#4a86f7;font-size:.75rem;font-weight:500;padding:.2rem .7rem}.team-dashboard-page .tab-navigation{border-bottom:1px solid #ffffff0f;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.team-dashboard-page .tab-navigation:after{background:#4a86f7;border-radius:1px;bottom:-.75rem;box-shadow:0 0 8px #4a86f780;content:"";height:2px;left:0;position:absolute;transform:translateX(0);transform:translateX(var(--indicator-x,0));transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);width:0;width:var(--indicator-w,0)}.team-dashboard-page .tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.5rem 1rem;position:relative;transition:color .3s,background .3s,transform .2s}.team-dashboard-page .tab-button:hover{background:#0a0a1280;color:#fffc}.team-dashboard-page .tab-button.active{animation:tab-bounce .35s cubic-bezier(.34,1.56,.64,1);background:#4a86f71f;color:#4a86f7;font-weight:600}@keyframes tab-bounce{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.tab-icon{align-items:center;display:inline-flex;font-size:1rem;line-height:1}.tab-label{white-space:nowrap}.td-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:1200px){.td-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.td-stat-grid{grid-template-columns:1fr}}.td-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19a6;border:1px solid #ffffff0f;border-left:3px solid #4a86f7;border-radius:12px;isolation:isolate;overflow:hidden;padding:1.25rem;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}.td-stat-card:after{background:radial-gradient(circle 180px at 50% 50%,#4a86f724,#0000 70%);background:radial-gradient(circle 180px at var(--mouse-x,50%) var(--mouse-y,50%),#4a86f724,#0000 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:0}.td-stat-card:hover{background:#0f0f19bf;box-shadow:0 0 20px #4a86f726,0 4px 20px #0000004d;transform:translateY(-3px)}.td-stat-card:hover:after{opacity:1}.td-stat-card>*{position:relative;z-index:1}.td-stat-card:nth-child(2){border-left-color:#52c41a}.td-stat-card:nth-child(3){border-left-color:#faad14}.td-stat-card:nth-child(4){border-left-color:#722ed1}.td-stat-value{color:#fff;font-size:2rem;font-weight:700;line-height:1.2}.td-stat-label{color:#ffffff80;font-size:.85rem;margin-top:.3rem}.td-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19a6;border:1px solid #ffffff0f;border-radius:12px;padding:1.5rem}.td-info-card h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.td-info-row{align-items:center;border-bottom:1px solid #ffffff08;display:flex;padding:.5rem 0}.td-info-row:last-child{border-bottom:none}.td-info-label{color:#ffffff80;flex-shrink:0;font-size:.85rem;width:100px}.td-info-value{color:#ffffffe6;font-size:.9rem}.td-table-wrap{background:#0f0f1999;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.td-table-toolbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:.75rem 1rem}.td-table-toolbar h3{color:#fff;font-size:.95rem;font-weight:600;margin:0}.td-search-input{background:#0f0f1999;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffd9;font-size:.85rem;outline:none;padding:.45rem .75rem;transition:border-color .2s;width:200px}.td-search-input:focus{border-color:#4a86f780}.td-search-input::placeholder{color:#ffffff4d}.td-table{border-collapse:collapse;width:100%}.td-table th{border-bottom:1px solid #ffffff0f;color:#fff6;font-size:.8rem;font-weight:500;padding:.75rem 1rem;text-align:left;white-space:nowrap}.td-table td{border-bottom:1px solid #ffffff08;color:#fffc;font-size:.85rem;padding:.75rem 1rem}.td-table tr:last-child td{border-bottom:none}.td-table tr:hover td{background:#ffffff05}.td-table .td-actions{display:flex;gap:.5rem}.role-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.15rem .6rem}.role-badge-owner{background:#faad1433;color:#faad14}.role-badge-admin{background:#4a86f733;color:#4a86f7}.role-badge-member{background:#ffffff1a;color:#fff9}.td-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.78rem;padding:.25rem .65rem;transition:opacity .2s;white-space:nowrap}.td-action-btn:hover{opacity:.8}.td-action-btn-primary{background:#4a86f733;color:#4a86f7}.td-action-btn-warning{background:#faad1433;color:#faad14}.td-action-btn-danger{background:#ff6b6b33;color:#ff6b6b}.td-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:.5rem;justify-content:center;padding:.75rem 1rem}.td-page-btn{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.3rem .7rem;transition:all .2s}.td-page-btn:hover{background:#0a0a1280}.td-page-btn.active{background:#4a86f74d;border-color:#4a86f7;color:#4a86f7}.td-page-btn:disabled{cursor:not-allowed;opacity:.3}.td-page-info{color:#fff6;font-size:.8rem}.td-perm-matrix{border-collapse:collapse;width:100%}.td-perm-matrix td,.td-perm-matrix th{border-bottom:1px solid #ffffff08;padding:.75rem 1rem;text-align:center}.td-perm-matrix td:first-child,.td-perm-matrix th:first-child{text-align:left}.toggle-switch{background:#ffffff1a;border-radius:11px;cursor:pointer;display:inline-block;height:22px;position:relative;transition:background .3s;width:40px}.toggle-switch.active{background:#4a86f799}.toggle-switch:after{background:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .3s;width:18px}.toggle-switch.active:after{transform:translateX(18px)}.invite-code-display{margin:1rem 0;padding:1.5rem;text-align:center}.invite-code-value{color:#4a86f7;font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:4px;margin-bottom:1rem;-webkit-user-select:all;user-select:all}.invite-code-hint{color:#fff6;font-size:.85rem;margin-top:.5rem}.td-points-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.td-points-overview{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.td-points-overview .td-points-card{width:100%}.td-points-card{background:#0f0f19a6;border:1px solid #ffffff0f;border-radius:12px;padding:1rem 1.25rem;text-align:center}.td-points-card .td-stat-value{font-size:1.5rem}.points-change-positive{color:#52c41a;font-weight:600}.points-change-negative{color:#ff6b6b;font-weight:600}.log-action-badge{background:#ffffff14;border-radius:4px;color:#ffffffb3;display:inline-block;font-size:.75rem;padding:.15rem .5rem}.td-filter-bar{align-items:center;display:flex;gap:.75rem}.td-filter-select{background:#0a0a1299;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;font-size:.85rem;outline:none;padding:.4rem .8rem}.td-filter-select:focus{border-color:#4a86f7}.td-filter-select option{background:#0e0e1a;color:#fff}.td-settings-section{background:#0f0f19a6;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.td-settings-section h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.td-danger-zone{background:#0f0f1980;border:1px solid #ff6b6b33;border-radius:12px;margin-top:1rem;padding:1.5rem}.td-danger-zone h3{color:#ff6b6b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.td-danger-zone p{color:#ffffff80;font-size:.85rem;margin:0 0 1rem}.td-form-group{margin-bottom:1rem}.td-form-group label{color:#fff9;display:block;font-size:.85rem;margin-bottom:.4rem}.td-form-input{background:#0a0a1299;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;outline:none;padding:.5rem .75rem;transition:border-color .2s;width:100%}.td-form-input:focus{border-color:#4a86f7}.td-form-input::placeholder{color:#ffffff4d}.td-form-textarea{background:#0a0a1299;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.9rem;min-height:80px;outline:none;padding:.5rem .75rem;resize:vertical;width:100%}.td-form-textarea:focus{border-color:#4a86f7}.td-loading{align-items:center;color:#fff6;display:flex;justify-content:center;padding:3rem}.td-empty{color:#fff6;font-size:.9rem;padding:2rem;text-align:center}.td-avatar{background:#0a0a1299;object-fit:cover}.td-avatar,.td-avatar-placeholder{border-radius:50%;height:32px;width:32px}.td-avatar-placeholder{align-items:center;background:#4a86f733;color:#4a86f7;display:flex;font-size:.85rem;font-weight:600;justify-content:center}.td-user-cell{align-items:center;display:flex;gap:.6rem}.td-modal-overlay{-ms-overflow-style:none;align-items:center;animation:overlayFade .2s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;scrollbar-width:none;top:0;z-index:1000}.td-modal-overlay::-webkit-scrollbar{display:none}.td-modal{-ms-overflow-style:none;animation:modalSlide .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c14f2;border:1px solid #ffffff14;border-radius:16px;max-width:480px;min-width:360px;padding:1.5rem;scrollbar-width:none}.td-modal::-webkit-scrollbar{display:none}.td-modal h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.td-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.td-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.td-section-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.td-roles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.td-role-card{background:#0f0f19a6;border:1px solid #ffffff0f;border-radius:12px;isolation:isolate;overflow:hidden;padding:1.25rem;position:relative;transition:all .25s ease}.td-role-card:after{background:radial-gradient(circle 180px at 50% 50%,#4a86f724,#0000 70%);background:radial-gradient(circle 180px at var(--mouse-x,50%) var(--mouse-y,50%),#4a86f724,#0000 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:0}.td-role-card:hover{background:#0f0f19cc;border-color:#4a86f74d;box-shadow:0 0 22px #4a86f72e,0 4px 20px #0000004d;transform:translateY(-3px)}.td-role-card:hover:after{opacity:1}.td-role-card>*{position:relative;z-index:1}.td-role-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.td-role-header h4{color:#fff;font-size:1rem;font-weight:600;margin:0}.td-badge{background:#4a86f733;border-radius:10px;color:#4a86f7;font-size:.7rem;font-weight:500;padding:.2rem .6rem}.td-role-identifier{color:#ffffff80;font-family:Courier New,monospace;font-size:.85rem;margin:.25rem 0}.td-role-perm-count{color:#ffffffb3;font-size:.85rem;margin:.5rem 0 1rem}.td-permission-checkboxes{grid-gap:.5rem;background:#00000059;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:300px;overflow-y:auto;padding:.5rem}.td-checkbox-label{align-items:center;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem .6rem;transition:background .2s ease}.td-checkbox-label:hover{background:#ffffff08}.td-checkbox-label input[type=checkbox]{accent-color:#4a86f7;cursor:pointer;height:16px;width:16px}.td-checkbox-label span{-webkit-user-select:none;user-select:none}.td-modal-large{max-height:85vh;max-width:800px;min-width:600px;overflow-y:auto;width:90%}.td-permission-groups{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.td-permission-group{background:#0f0f1980;border:1px solid #ffffff0d;border-radius:10px;padding:1rem;transition:all .2s ease}.td-permission-group:hover{background:#0f0f19a6;border-color:#4a86f726}.td-permission-group-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.td-permission-group-header h4{color:#fff;font-size:.95rem;font-weight:600;margin:0}.td-select-all-btn{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;font-size:.78rem;padding:.25rem .75rem;transition:all .2s ease}.td-select-all-btn:hover{background:#0a0a1299;border-color:#fff3;color:#ffffffe6}.td-select-all-btn.selected{background:#4a86f733;border-color:#4a86f7;color:#4a86f7}.td-select-all-btn.partial{background:#faad1426;border-color:#faad14;color:#faad14}.td-sub-groups{display:flex;flex-direction:column;gap:.75rem}.td-sub-group{background:#0a0a1280;border:1px solid #ffffff0a;border-radius:8px;padding:.75rem}.td-sub-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.td-sub-group-title{color:#ffffffbf;font-size:.85rem;font-weight:500}.td-role-actions{display:flex;gap:.5rem;margin-top:.5rem}.td-role-actions .btn{flex:1 1}.td-asset-preview{align-items:center;background:#0a0a1299;border-radius:6px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.td-asset-preview img,.td-asset-preview video{height:100%;object-fit:cover;width:100%}.td-status-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:500;line-height:1.4;padding:2px 8px}.td-status-pending{background:#ffc10726;color:#ffc107}.td-status-approved{background:#28a74526;color:#28a745}.td-status-rejected{background:#dc354526;color:#dc3545}.td-recharge-package-list{grid-gap:12px;-ms-overflow-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1rem;max-height:320px;overflow-y:auto;padding:4px;scrollbar-width:none}.td-recharge-package-list::-webkit-scrollbar{display:none}.td-recharge-loading{color:#fff6;font-size:.9rem;padding:2rem;text-align:center}.td-recharge-package-card{background:#ffffff0a;border:2px solid #ffffff14;border-radius:12px;cursor:pointer;isolation:isolate;overflow:hidden;padding:1rem .75rem;position:relative;text-align:center;transition:all .25s}.td-recharge-package-card:after{background:radial-gradient(circle 120px at 50% 50%,#faad1426,#0000 70%);background:radial-gradient(circle 120px at var(--mouse-x,50%) var(--mouse-y,50%),#faad1426,#0000 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:0}.td-recharge-package-card:hover{background:#4a86f70f;border-color:#4a86f766}.td-recharge-package-card:hover:after{opacity:1}.td-recharge-package-card>*{position:relative;z-index:1}.td-recharge-package-card.selected{background:#faad1414;border-color:#faad14;box-shadow:0 0 12px #faad1426}.td-package-points{color:#faad14;font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.td-package-name{color:#ffffffb3;font-size:.85rem;margin-bottom:.3rem}.td-package-price{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.2rem}.td-package-validity{color:#ffffff59;font-size:.75rem}.td-recharge-pay-type{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.td-recharge-pay-type label{color:#ffffff80;font-size:.85rem;white-space:nowrap}.td-pay-type-buttons{display:flex;gap:.5rem}.td-pay-type-btn{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#fff9;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.td-pay-type-btn:hover{background:#ffffff14;color:#fff}.td-pay-type-btn.active{background:#07c16014;border-color:#07c160;color:#07c160}.td-recharge-qr-section{padding:1rem 0;text-align:center}.td-recharge-qr-hint{color:#fff9;font-size:.9rem;margin-bottom:1rem}.td-recharge-qr-wrapper{background:#fff;border-radius:12px;display:inline-block;margin-bottom:1rem;padding:12px}.td-recharge-qr-img{display:block;height:250px;width:250px}.td-recharge-qr-tip{color:#fff6;font-size:.85rem;margin-bottom:.5rem}.td-recharge-order-info{color:#ffffff59;font-family:Courier New,monospace;font-size:.8rem}.td-project-cover{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.td-project-cover img{height:100%;object-fit:cover;width:100%}.td-project-cover-placeholder{font-size:1.4rem}.td-project-member-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;justify-content:space-between;padding:.6rem .8rem}.td-project-member-info{align-items:center;display:flex;gap:.5rem}.td-project-member-name{color:#fff;font-size:.9rem}.td-project-member-badge{background:#4a86f733;border-radius:10px;color:#4a86f7;font-size:.7rem;padding:.15rem .5rem}.td-quick-btn{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:.4rem .9rem;transition:all .2s}.td-quick-btn:hover{background:#4a86f71a;border-color:#4a86f74d;color:#4a86f7}.td-quick-btn.active{background:#4a86f733;border-color:#4a86f7;color:#4a86f7;font-weight:500}.td-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin:-1.5rem -1.5rem 1.25rem;padding:.25rem 1.5rem .9rem}.td-modal-header h3{align-items:center;display:flex;gap:.5rem;margin:0}.td-modal-close{align-items:center;background:#ffffff0a;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:inline-flex;font-size:1.1rem;height:28px;justify-content:center;line-height:1;transition:all .2s;width:28px}.td-modal-close:hover{background:#ff6b6b26;color:#ff6b6b}.td-modal-body{margin-bottom:1.5rem}.td-export-tip{background:#4a86f70f;border-left:2px solid #4a86f766;border-radius:0 6px 6px 0;color:#ffffff8c;font-size:.83rem;line-height:1.5;margin:0 0 1rem;padding:.5rem .75rem}.td-export-quick-btns{display:flex;gap:.5rem;margin-bottom:.85rem}.td-consume-table-wrap{border:1px solid #ffffff0f;border-radius:10px;margin-top:1rem;max-height:420px;overflow-y:auto}.td-consume-table{border-collapse:collapse;font-size:.88rem;width:100%}.td-consume-table td,.td-consume-table th{border-bottom:1px solid #ffffff0d;padding:.65rem .9rem;text-align:left}.td-consume-table thead th{background:#ffffff08;color:#fff9;font-size:.82rem;font-weight:500;position:sticky;top:0;z-index:1}.td-consume-table tbody tr:hover{background:#4a86f70a}.td-consume-table tfoot td{background:#4a86f70f;border-bottom:none;border-top:1px solid #4a86f726;color:#4a86f7}.td-consume-summary-row td{background:#ffffff05;border-top:1px solid #ffffff1a;font-weight:600}.td-consume-summary-row:hover{background:#ffffff05!important}.td-consume-empty,.td-consume-loading{color:#fff6;font-size:.88rem;padding:2.5rem 1rem;text-align:center}.td-consume-panel-overlay{align-items:flex-start;animation:tdPanelOverlayIn .25s ease both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#04060ee0;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2.5rem 2rem;position:fixed;scrollbar-width:none;z-index:1000}.td-consume-panel-overlay::-webkit-scrollbar{display:none}.td-consume-panel{display:flex;flex-direction:column;min-height:0;padding-bottom:2rem;width:80%}.td-consume-panel-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem}.td-consume-panel-header h3{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;gap:.55rem;margin:0}.td-consume-panel-filter{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.td-consume-panel-query{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.td-consume-panel-table{flex:1 1;margin-top:1rem;min-height:0}.td-consume-panel-table .td-consume-table-wrap{border:1px solid #ffffff0f;border-radius:10px;margin-top:0;max-height:calc(100vh - 340px);overflow-y:auto}.td-stagger-section{animation:tdSectionSlideIn .55s cubic-bezier(.22,1,.36,1) both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.1s);opacity:0;transform:translateX(-24px)}@keyframes tdPanelOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes tdSectionSlideIn{to{opacity:1;transform:translateX(0)}}@keyframes tdRowFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.td-project-members-list{border:1px solid #ffffff0f;border-radius:10px;gap:.5rem;max-height:calc(100vh - 280px);overflow-y:auto;padding:.75rem}.td-project-members-list,.ts-page{display:flex;flex-direction:column}.ts-page{color:#e0e0e0;height:100vh;margin:-2rem;overflow:hidden;width:calc(100% + 4rem)}.ts-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19a6;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;padding:16px 24px}.ts-breadcrumb,.ts-header{align-items:center;display:flex}.ts-breadcrumb{font-size:14px;gap:6px}.ts-breadcrumb-item{background:none;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.ts-breadcrumb-item:hover{background:#ffffff0f;color:#ffffffd9}.ts-breadcrumb-item.active{color:#fff;cursor:default;pointer-events:none}.ts-breadcrumb-sep{color:#fff3;font-size:12px;-webkit-user-select:none;user-select:none}.ts-header-actions{display:flex;gap:10px}.ts-btn-primary,.ts-btn-secondary{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s}.ts-btn-primary{background:linear-gradient(135deg,#4a5ef7,#6a3de8)}.ts-btn-primary:hover{box-shadow:0 4px 12px #4a5ef766;transform:translateY(-1px)}.ts-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.ts-btn-secondary{background:#ffffff0f;border:1px solid #ffffff1a}.ts-btn-secondary:hover{background:#ffffff1a}.ts-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.ts-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19a6;border-right:1px solid #ffffff0f;flex-shrink:0;overflow-y:auto;padding:12px 0;width:240px}.ts-tree-node{align-items:center;border-left:3px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 16px;transition:all .15s;-webkit-user-select:none;user-select:none}.ts-tree-node:hover{background:#ffffff0a;color:#ffffffe6}.ts-tree-node.active{background:#4a5ef71a;border-left-color:#4a86f7;color:#4a86f7}.ts-tree-node-icon{align-items:center;color:inherit;display:flex;flex-shrink:0}.ts-tree-node-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-tree-node-actions{display:none;flex-shrink:0;gap:2px}.ts-tree-node:hover .ts-tree-node-actions{display:flex}.ts-tree-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;padding:2px;transition:all .15s}.ts-tree-action-btn:hover{background:#ffffff1a;color:#fffc}.ts-tree-action-btn.danger:hover{background:#ff6b6b1a;color:#ff6b6b}.ts-tree-children{padding-left:16px}.ts-tree-root>.ts-tree-node{color:#ffffffd9;font-weight:600}.ts-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.ts-file-area{flex:1 1;overflow-y:auto;padding:20px 24px}.ts-empty,.ts-loading{align-items:center;color:#ffffff59;display:flex;flex-direction:column;gap:12px;height:300px;justify-content:center}.ts-empty-icon{font-size:48px;opacity:.5}.ts-empty p{font-size:14px}.ts-file-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ts-file-item{background:#0f0f19a6;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.ts-file-item:hover{border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.ts-file-thumb{align-items:center;aspect-ratio:1;background:#0000004d;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.ts-file-thumb img{height:100%;object-fit:cover;width:100%}.ts-file-video-placeholder{align-items:center;background:#0006;color:#ffffff80;display:flex;height:100%;justify-content:center;width:100%}.ts-file-play-overlay{background:#0009;display:flex;height:40px;left:50%;pointer-events:none;top:50%;transform:translate(-50%,-50%);width:40px}.ts-file-delete-btn,.ts-file-play-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;color:#fff;justify-content:center;position:absolute}.ts-file-delete-btn{background:#000000a6;border:none;cursor:pointer;display:none;height:26px;right:6px;top:6px;transition:all .15s;width:26px;z-index:2}.ts-file-item:hover .ts-file-delete-btn{display:flex}.ts-file-delete-btn:hover{background:#ff6b6bd9}.ts-file-info{padding:8px 10px}.ts-file-name{color:#ffffffbf;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-file-meta{color:#ffffff4d;font-size:11px;margin-top:3px}.ts-pagination{align-items:center;background:#0f0f1966;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:14px 24px}.ts-page-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.ts-page-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.ts-page-btn:disabled{cursor:not-allowed;opacity:.3}.ts-page-info{color:#ffffff80;font-size:13px}.ts-overlay{align-items:center;animation:tsOverlayFade .2s ease;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes tsOverlayFade{0%{opacity:0}to{opacity:1}}.ts-preview-modal{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.ts-preview-image{border-radius:8px;max-height:75vh;max-width:90vw;object-fit:contain}.ts-preview-video{background:#000;border-radius:8px;max-height:75vh;max-width:900px;width:70vw}.ts-preview-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:0;top:-44px;transition:background .15s;width:36px}.ts-preview-close:hover{background:#fff3}.ts-preview-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:44px}.ts-preview-nav:hover{background:#fff3}.ts-preview-prev{left:-64px}.ts-preview-next{right:-64px}.ts-preview-info{color:#ffffffb3;margin-top:16px;text-align:center}.ts-preview-filename{font-size:14px;margin-bottom:6px}.ts-preview-details{color:#fff6;display:flex;font-size:12px;gap:12px;justify-content:center}.ts-preview-counter{color:#ffffff80;font-size:13px;left:0;position:absolute;top:-44px}.ts-input-modal{animation:tsModalSlide .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c14f2;border:1px solid #ffffff14;border-radius:16px;min-width:380px;padding:24px}@keyframes tsModalSlide{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ts-input-modal h3{color:#fff;font-size:16px;margin:0 0 20px}.ts-input-field{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.ts-input-field:focus{border-color:#4a86f7}.ts-input-field::placeholder{color:#ffffff4d}.ts-input-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ts-btn-cancel,.ts-btn-confirm{border:none;border-radius:8px;cursor:pointer;font-size:13px;padding:8px 20px;transition:all .15s}.ts-btn-cancel{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffb3}.ts-btn-cancel:hover{background:#ffffff1a}.ts-btn-confirm{background:linear-gradient(135deg,#4a5ef7,#6a3de8);color:#fff}.ts-btn-confirm:hover{box-shadow:0 4px 12px #4a5ef766}.ts-confirm-modal{animation:tsModalSlide .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c14f2;border:1px solid #ffffff14;border-radius:16px;max-width:440px;min-width:380px;padding:24px}.ts-confirm-modal h3{color:#fff;font-size:16px;margin:0 0 12px}.ts-confirm-message{color:#fff9;font-size:14px;line-height:1.6;margin:0 0 24px}.ts-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.ts-btn-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:8px 20px;transition:all .15s}.ts-btn-danger:hover{box-shadow:0 4px 12px #ff6b6b66}.ts-file-area::-webkit-scrollbar,.ts-sidebar::-webkit-scrollbar{width:6px}.ts-file-area::-webkit-scrollbar-track,.ts-sidebar::-webkit-scrollbar-track{background:#0000}.ts-file-area::-webkit-scrollbar-thumb,.ts-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ts-file-area::-webkit-scrollbar-thumb:hover,.ts-sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.ts-context-menu{animation:tsModalSlide .15s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141423f2;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #00000073;min-width:160px;padding:6px 0;position:fixed;z-index:1100}.ts-context-menu-item{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 16px;transition:all .12s;-webkit-user-select:none;user-select:none}.ts-context-menu-item:hover{background:#ffffff14;color:#fff}.ts-context-menu-item.danger{color:#ff6b6b}.ts-context-menu-item.danger:hover{background:#ff6b6b1f;color:#ff6b6b}.ts-context-menu-divider{background:#ffffff14;height:1px;margin:4px 12px}.ts-picker-modal{animation:tsModalSlide .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c14f2;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;height:80vh;max-height:700px;max-width:92vw;overflow:hidden;width:900px}.ts-picker-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.ts-picker-title{color:#fff;font-size:16px;font-weight:600;margin:0}.ts-picker-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.ts-picker-close:hover{background:#fff3}.ts-picker-breadcrumb{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;flex-shrink:0;font-size:13px;gap:6px;padding:10px 20px}.ts-picker-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.ts-picker-file-item{cursor:pointer}.ts-picker-file-item.selected{border-color:#4a86f7;box-shadow:0 0 0 1px #4a86f766}.ts-picker-check{align-items:center;background:#4a86f7;border-radius:50%;box-shadow:0 2px 6px #4a86f766;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:6px;width:24px;z-index:2}.ts-picker-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.ts-picker-count{color:#ffffff80;font-size:13px}.ts-picker-footer-btns{display:flex;gap:10px}.ai-generate-container{background:#0000;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.loading-tabs{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;justify-content:center;padding:12px}.control-panel{background:#111;border-right:1px solid #1e1e1e;display:flex;flex-direction:column;height:100vh;max-width:35%;min-width:320px;overflow:hidden;width:35%}.control-panel-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px}.control-panel-scroll::-webkit-scrollbar{display:none}.control-panel-scroll{-ms-overflow-style:none;scrollbar-width:none}.control-panel-footer{background:#111;border-top:1px solid #1e1e1e;flex-shrink:0;margin-top:auto;padding:12px 16px 40px;z-index:10}.control-panel-footer .generate-btn{margin-top:0}.panel-tabs{background:#1a1a1a;border-radius:8px;display:flex;gap:0;padding:3px}.panel-breadcrumb-row{margin-bottom:6px}.panel-breadcrumb-row button{font-size:11px;padding:2px 8px}.tab-btn{background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.tab-btn.active{background:#3b5fff;color:#fff}.tab-btn:hover:not(.active){color:#ccc}.sub-tabs{display:flex;flex-wrap:wrap;gap:6px}.sub-tab-btn{background:#1e1e1e;border:none;border-radius:16px;color:#999;cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s}.sub-tab-btn.active{background:linear-gradient(135deg,#5b3fe8,#7c5ff5);color:#fff}.sub-tab-btn:hover:not(.active){background:#252525;color:#ccc}.model-card,.model-card-wrapper{position:relative}.model-card{align-items:center;background:linear-gradient(135deg,#1a1a2e,#162040);border:1px solid #2a2a5a;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:12px 14px;transition:all .2s}.model-card:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.model-card:hover{border-color:#4f46e5}.model-card-left{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.model-card-icon{align-items:center;background:linear-gradient(135deg,#5b3fe8,#7c5ff5);border-radius:6px;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.model-card-info{display:flex;flex-direction:column;gap:2px}.model-card-name{color:#fff;font-size:14px;font-weight:600}.model-card-desc{color:#888;font-size:11px}.model-card-arrow{color:#666;font-size:18px;position:relative;transition:transform .2s;z-index:1}.model-card-arrow.open{color:#4f46e5;transform:rotate(90deg)}.model-dropdown{background:#1e1e2e;border:1px solid #2a2a4a;border-radius:10px;box-shadow:0 8px 30px #0009;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.model-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .15s}.model-dropdown-item:hover{background:#252540}.model-dropdown-item.selected{background:#2a2a4a}.model-dropdown-icon{align-items:center;background:linear-gradient(135deg,#5b3fe8,#7c5ff5);border-radius:5px;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.model-dropdown-name{color:#ddd;flex:1 1;font-size:13px}.model-dropdown-item.selected .model-dropdown-name{color:#a78bfa;font-weight:600}.model-dropdown-check{color:#4f46e5;font-size:14px}.model-selector-loading{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;padding:12px 14px}.doubao-params-row{display:flex;gap:8px}.doubao-params-row .param-item{flex:1 1}.reference-examples-section{background:#161616;border-radius:12px;margin-bottom:12px;padding:14px}.reference-examples-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reference-examples-label{color:#a78bfa;font-size:12px;font-weight:600}.reference-examples-count{color:#fff;font-size:11px}.reference-examples-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.reference-examples-grid .reference-example-add{grid-column:auto}.reference-example-item{aspect-ratio:4/5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;position:relative;width:100%}.reference-example-thumb{height:100%;object-fit:cover;width:100%}.example-duration-badge{background:#000000b3;border-radius:3px;bottom:4px;color:#fff;font-size:10px;font-weight:500;left:4px;padding:1px 4px;position:absolute}.example-remove-btn{background:#ef4444d9;right:3px}.example-remove-btn,.example-replace-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:10px;height:18px;justify-content:center;position:absolute;top:3px;width:18px}.example-replace-btn{background:#6366f1d9;right:25px}.example-item-actions{align-items:center;display:none;gap:4px;position:absolute;right:3px;top:3px}.reference-example-item:hover .example-item-actions,.reference-example-item:hover .example-remove-btn,.reference-example-item:hover .example-replace-btn{display:flex}.reference-example-add{align-items:center;aspect-ratio:4/5;background:#ffffff08;border:2px dashed #ffffff26;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;transition:all .2s}.reference-example-add:hover{background:#667eea1a;border-color:#667eea80}.example-add-icon{color:#ffffff4d;font-size:20px}.example-add-text{color:#ffffff4d;font-size:10px}.example-duration-info{margin-top:10px;padding:10px 14px}.example-duration-info,.video-duration-info{align-items:center;background:linear-gradient(135deg,#1a1a2e,#162040);border:1px solid #2a2a5a;border-radius:10px;display:flex;gap:12px}.video-duration-info{padding:12px 14px}.duration-icon{font-size:28px}.duration-details{display:flex;flex-direction:column;gap:2px}.duration-value{color:#fff;font-size:13px;font-weight:600}.duration-hint,.param-label{color:#888;font-size:11px}.param-label{display:block;margin-bottom:6px}.param-item select{appearance:none;background:#1e1e1e;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%23888' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #2a2a2a;border-radius:8px;color:#ccc;cursor:pointer;font-size:12px;padding:9px 28px 9px 12px;transition:border-color .2s;width:100%}.param-item select:focus{border-color:#5b3fe8;outline:none}.param-item select option{background:#1e1e1e;color:#ccc}.audio-config{display:flex;gap:12px;margin-bottom:8px}.audio-option{align-items:center;background:#1e1e1e;border:2px solid #2a2a2a;border-radius:8px;color:#aaa;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;justify-content:center;padding:10px 12px;transition:all .2s}.audio-option input{display:none}.audio-option.active{background:#3b5fff26;border-color:#3b5fff;color:#fff}.audio-option:hover{border-color:#5b3fe8}.audio-upload{margin-top:8px}.audio-upload-btn{background:#1e1e1e;border:2px dashed #2a2a2a;border-radius:8px;color:#888;cursor:pointer;font-size:13px;padding:10px 16px;text-align:center;transition:all .2s}.audio-upload-btn:hover{background:#5b3fe81a;border-color:#5b3fe8;color:#fff}.reference-card{background:#161616;border-radius:12px;padding:14px}.reference-header{margin-bottom:10px}.required-star{color:#ff4d4f;font-size:14px;margin-left:4px}.reference-label{background:linear-gradient(135deg,#5b3fe8,#7c5ff5);border-radius:10px;color:#a78bfa;font-size:12px;font-weight:600;padding:3px 10px}.reference-content{display:flex;gap:10px}.reference-preview{display:flex;flex-shrink:0;gap:6px}.reference-item{background:#1e1e1e;border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.reference-item img{height:100%;object-fit:cover;width:100%}.reference-item-label{bottom:0;color:#aaa;left:0;padding:2px 4px;right:0;text-align:center}.reference-item-label,.remove-btn{background:#000000b3;font-size:10px;position:absolute}.remove-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:0;right:3px;top:3px;transition:opacity .2s;width:16px}.reference-item:hover .remove-btn{opacity:1}.remove-btn:hover{background:#ef4444}.replace-btn{align-items:center;background:#6366f1d9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;opacity:0;position:absolute;right:22px;top:3px;transition:opacity .2s;width:16px}.reference-item:hover .replace-btn{opacity:1}.replace-btn:hover{background:#6366f1}.reference-item-actions{display:flex;gap:4px;opacity:0;position:absolute;right:3px;top:3px;transition:opacity .2s}.reference-item:hover .reference-item-actions{opacity:1}.reference-add{align-items:center;background:#1a1a1a;border:1px dashed #2a2a2a;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-height:80px;transition:all .2s}.reference-add:hover{background:#5b3fe80d;border-color:#5b3fe8}.uploading-disabled{opacity:.6;pointer-events:none}.upload-spinner{align-items:center;display:inline-flex;margin-right:6px}.upload-spinner .loading-spinner{animation:spin .6s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#5b3fe8;height:14px;width:14px}.frame-upload-card.uploading-disabled{opacity:.6;pointer-events:none;position:relative}.upload-spinner-overlay{align-items:center;background:#ffffffb3;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.upload-spinner-overlay .loading-spinner{animation:spin .6s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#5b3fe8;height:24px;width:24px}.add-icon{color:#555;font-size:24px}.add-text{color:#666;font-size:11px;text-align:center}.add-text .highlight{color:#5b3fe8}.add-count{color:#444;font-size:10px}.prompt-section{background:#161616;border-radius:12px;padding:14px}.prompt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.prompt-label{color:#a78bfa;font-size:12px;font-weight:600}.prompt-count{color:#fff;font-size:11px}.prompt-input{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;transition:border-color .2s}.prompt-input.prompt-contenteditable{max-height:200px;min-height:80px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.prompt-input.prompt-contenteditable:empty:before{color:#555;content:attr(data-placeholder)}.prompt-input.prompt-contenteditable:focus:empty:before{content:attr(data-placeholder)}.prompt-input:focus{border-color:#5b3fe8}.prompt-input::placeholder{color:#555}.prompt-at-section,.prompt-editable-wrapper{position:relative}.prompt-contenteditable{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-family:SimHei,黑体,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.6;max-height:200px;min-height:80px;outline:none;overflow-y:auto;padding:10px 12px;resize:vertical;transition:border-color .2s;white-space:pre-wrap;word-break:break-all}.prompt-contenteditable:focus{border-color:#5b3fe8}.prompt-contenteditable:empty:before{color:#555;content:attr(data-placeholder);pointer-events:none}.prompt-contenteditable .prompt-plain{color:#fff}.prompt-contenteditable .at-tag{background:#667eea4d;border:1px solid #667eea80;border-radius:4px;color:#667eeaf2;cursor:default;display:inline;font-weight:500;padding:1px 4px;transition:background .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.prompt-contenteditable .at-tag:hover{background:#667eea80}.at-dropdown{animation:atDropdownFade .15s ease;background:#1a1a2e;border:1px solid #ffffff26;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 -4px 20px #0006;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;z-index:100}@keyframes atDropdownFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.at-dropdown-header{border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:11px;font-weight:500;padding:8px 12px}.at-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s}.at-dropdown-item:hover{background:#667eea33}.at-dropdown-thumb{background:#ffffff0d;border-radius:6px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.at-dropdown-thumb img,.at-dropdown-thumb video{height:100%;object-fit:cover;width:100%}.at-dropdown-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.at-dropdown-name{color:#ffffffe6;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-dropdown-type{color:#fff6;font-size:10px}.prompt-input.prompt-input-transparent{caret-color:#fff;color:#0000}.prompt-textarea-wrapper{position:relative}.prompt-input-with-overlay{caret-color:#fff;color:#0000!important}.prompt-tag-overlay{bottom:0;color:#0000;font-family:inherit;font-size:13px;left:0;line-height:1.6;overflow-x:hidden;overflow-y:auto;padding:10px 12px;pointer-events:none;position:absolute;right:0;top:0;white-space:pre-wrap;word-break:break-all}.prompt-plain-text{color:#fff}.at-mention-tag{background:#667eea4d;border:1px solid #667eea80;border-radius:4px;color:#667eeaf2;cursor:default;display:inline;font-weight:500;padding:1px 4px;pointer-events:auto;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.at-mention-tag:hover{background:#667eea80;border-color:#667eeacc;color:#fff}.tag-preview-overlay{animation:tagPreviewFade .15s ease;background:#000000eb;border-radius:10px;box-shadow:0 8px 30px #000000b3;overflow:hidden;pointer-events:none;position:fixed;z-index:10002}@keyframes tagPreviewFade{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scale(.9)}to{opacity:1;transform:translate(-50%,calc(-100% - 8px)) scale(1)}}.tag-preview-media{display:block;max-height:180px;max-width:240px;object-fit:contain}.tag-preview-name{background:linear-gradient(#0000,#000c);color:#ffffffe6;font-size:.75rem;overflow:hidden;padding:.3rem .6rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.generate-btn{align-items:center;background:linear-gradient(135deg,#3b5fff,#5b3fe8);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:12px;position:relative;transition:all .2s;width:100%}.generate-btn:hover:not(:disabled):before{background:#0000004d;border-radius:10px;content:"";inset:0;position:absolute}.generate-btn:hover:not(:disabled){box-shadow:0 4px 20px #3b5fff66;transform:translateY(-1px)}.generate-btn:active{background:#666;transform:scale(.96);transition:all .1s ease}.generate-btn:active:hover:not(:disabled):before{background:none}.generate-btn.disabled,.generate-btn:disabled{cursor:not-allowed;opacity:.5}.credit-cost{font-size:12px;opacity:.9}.credit-breakdown{font-size:10px;margin-left:4px;opacity:.7}.loading-spinner{animation:spin .6s linear infinite;border:2px solid #fff3;border-top-color:#fff9;height:14px;width:14px}.result-panel{background:#0d0d0d;display:flex;flex:0 0 65%;flex-direction:column;min-width:0;position:relative}.result-filters{align-items:center;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:12px 20px}.filter-tabs{display:flex;gap:6px}.filter-tab{background:#1a1a1a;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.filter-tab.active{background:#3b5fff;color:#fff}.filter-tab:hover:not(.active){background:#222;color:#ccc}.asset-manage-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#ccc;cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s}.asset-manage-btn:hover{border-color:#5b3fe8;color:#fff}.result-content{flex:1 1;overflow-y:auto;padding:12px 84px 12px 12px}.empty-state{padding:60px 20px}.empty-icon{margin-bottom:16px}.empty-text{font-size:16px;margin-bottom:8px}.empty-hint{font-size:13px}.generating-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.generating-spinner{animation:spin .8s linear infinite;border:4px solid #667eea33;border-radius:50%;border-top-color:#6666ea;height:48px;margin-bottom:20px;width:48px}.generating-text{color:#6666ea;font-size:18px;font-weight:500;margin-bottom:8px}.generating-hint{color:#555;font-size:13px}.video-processing-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.processing-spinner{animation:spin .8s linear infinite;border:3px solid #667eea33;border-top-color:#6666ea;height:36px;margin-bottom:12px;width:36px}.processing-text{color:#fffc}.video-failed-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.failed-icon{background:#ef444433;color:#ef4444;margin-bottom:12px}.failed-text{color:#fffc;padding:0 20px}.empty-state{align-items:center;color:#555;display:flex;flex-direction:column;height:100%;justify-content:center}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-text{color:#666;font-size:14px;margin-bottom:6px}.empty-hint{color:#444;font-size:12px}.date-group-label{align-items:center;display:flex;gap:12px;justify-content:center;padding:16px 0 12px}.date-group-label:after,.date-group-label:before{background:linear-gradient(90deg,#0000,#3b5fff26,#0000);content:"";flex:1 1;height:1px}.date-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#3b5fff1f,#8a2be214);border:1px solid #3b5fff33;border-radius:20px;color:#ffffffb3;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 16px;transition:all .3s ease;white-space:nowrap}.date-badge:hover{background:linear-gradient(135deg,#3b5fff33,#8a2be226);border-color:#3b5fff66;box-shadow:0 0 12px #3b5fff26;color:#fff}.date-group-label:first-child .date-badge{background:linear-gradient(135deg,#3b5fff40,#8a2be22e);border-color:#3b5fff73;box-shadow:0 2px 8px #3b5fff33;color:#fff}.result-grid{display:flex;flex-direction:column;gap:16px}.result-card{background:#141414;border:1px solid #1e1e1e;border-radius:12px;overflow:hidden;transition:border-color .2s}.yike-card-item{width:100%}.yike-preview-frame{align-items:center;aspect-ratio:16/9;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;display:flex;justify-content:center;min-height:500px;overflow:hidden;position:relative;width:100%}.yike-preview-frame:hover{border-color:#3a3a4a}.yike-preview-frame img,.yike-preview-frame video{cursor:zoom-in;height:100%;object-fit:contain;width:100%}.card-hover-actions{display:flex;gap:8px;opacity:0;position:absolute;right:16px;top:16px;transition:opacity .2s;z-index:10}.yike-preview-frame:hover .card-hover-actions{opacity:1}.card-action-btn{align-items:center;background:#0000004d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;height:26px;justify-content:center;min-width:26px;padding:0;transition:all .15s;width:26px}.card-action-btn:hover{background:#00000080}.card-action-btn-danger:hover{background:#3e1a1a}.result-card:hover{border-color:#333}.reference-group{display:inline-block;position:relative}.reference-pill{align-items:center;background:#1e1e1e;border:1px solid #333;border-radius:6px;color:#ccc;cursor:default;display:inline-flex;font-size:12px;gap:6px;padding:3px 10px;transition:all .2s ease;white-space:nowrap}.reference-pill:hover{background:#2a2a3e;border-color:#555;color:#fff}.reference-thumb-small,video.reference-thumb-small{border:1px solid #444;border-radius:4px;height:24px;object-fit:cover;width:24px}.reference-pill-video{color:#88c}.reference-preview-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a28f5;border:1px solid #444;border-radius:10px;box-shadow:0 8px 28px #000000b3;display:flex;flex-direction:row;gap:8px;left:0;max-width:500px;overflow-x:auto;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 6px);z-index:100}.reference-preview-img{object-fit:cover}.reference-preview-img,.reference-preview-video{background:#1a1a2e;border:1px solid #555;border-radius:6px;flex-shrink:0;height:110px;width:80px}.reference-preview-video{align-items:center;color:#666;display:flex;font-size:11px;justify-content:center;overflow:hidden}.reference-preview-video video{height:100%;object-fit:cover;width:100%}.result-info-bar{align-items:center;border-bottom:1px solid #1e1e1e;display:flex;gap:10px;padding:12px 16px}.result-info-left{align-items:center;display:flex;flex-shrink:0;gap:8px}.result-info-icon{font-size:14px}.result-info-name{color:#e0e0e0;font-size:13px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-tags{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;justify-content:flex-end}.result-tag{align-items:center;background:#ffffff14;border:1px solid #ffffff0f;border-radius:6px;color:#ccc;display:inline-flex;font-size:12px;padding:3px 10px;white-space:nowrap}.result-actions-right{align-items:center;border-left:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:4px;margin-left:auto;padding-left:8px}.result-action-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.result-action-icon:hover{background:#2a2a3e;color:#fff}.result-action-icon-danger:hover{background:#3e1a1a;color:#ff6b6b}.result-tag-model{background:#1a1a3e;border-color:#2a2a4e;color:#7c8aff}.result-tag-resolution{background:#0f2a2a;border-color:#1a3e3e;color:#4ecdc4}.result-tag-ratio{background:#2a1a0f;border-color:#3e2a1a;color:#ffa64d}.result-tag-duration{background:#2a0f1a;border-color:#3e1a2a;color:#ff6b9d}.asset-action-btn{align-items:center;background:#ffffff0f;border:none;border-radius:6px;color:#aaa;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 10px;transition:all .2s}.asset-action-btn:hover{background:#ffffff1f;color:#fff}.asset-action-btn-danger:hover{background:#3e1a1a;color:#ff6b6b}.result-prompt{border-bottom:1px solid #1a1a1a;color:#aaa;font-size:13px;line-height:1.5;max-height:4.5em;overflow-y:auto;padding:16px 14px}.result-prompt::-webkit-scrollbar{width:4px}.result-prompt::-webkit-scrollbar-track{background:#0000}.result-prompt::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.result-prompt::-webkit-scrollbar-thumb:hover{background:#666}.prompt-tooltip{align-items:flex-start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181a20f0;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 24px #00000080;color:#e0e0e0;display:flex;font-size:13px;gap:8px;line-height:1.6;max-height:160px;max-width:740px;min-width:200px;overflow-y:auto;padding:10px 14px;pointer-events:auto;position:fixed;transform:translate(-50%,calc(-100% - 8px));white-space:pre-wrap;word-break:break-word;z-index:10000}.prompt-tooltip::-webkit-scrollbar{width:4px}.prompt-tooltip::-webkit-scrollbar-track{background:#0000}.prompt-tooltip::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.prompt-tooltip-copy{align-self:flex-start;background:none;border:none;border-radius:4px;color:#8b8bf5;cursor:pointer;flex-shrink:0;font-size:12px;padding:2px 10px;transition:background .2s}.prompt-tooltip-copy:hover{background:#8b8bf526}.result-preview{align-items:center;background:#0a0a0a;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.result-preview:hover .play-overlay{opacity:1}.result-actions{display:flex;gap:6px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s}.result-preview:hover .result-actions{opacity:1}.action-btn{align-items:center;background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.action-btn:hover{background:#3b5fff}.video-processing-overlay{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;width:100%}.processing-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#3b5fff;height:48px;margin-bottom:16px;width:48px}.processing-text{color:#999;font-size:14px}.video-failed-overlay{background:linear-gradient(135deg,#1a1a2e,#2d1a1a);border-radius:12px;flex-direction:column;height:100%;min-height:200px;width:100%}.failed-icon,.video-failed-overlay{align-items:center;display:flex;justify-content:center}.failed-icon{background:#ff475733;border-radius:50%;color:#ff4757;font-size:24px;font-weight:700;height:48px;margin-bottom:16px;width:48px}.failed-text{color:#ff6b81;font-size:14px;max-width:80%;text-align:center}.image-preview-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000eb;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.preview-img-full{border-radius:8px;box-shadow:0 0 60px #00000080;max-height:95vh;max-width:95vw;object-fit:contain}.preview-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000d9;cursor:zoom-out;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.preview-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s;width:40px}.preview-close-btn:hover{background:#ffffff4d}.asset-sidebar{background:#0d0d0d;border-left:1px solid #1a1a1a;bottom:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:10px 8px;position:absolute;right:0;top:0;width:72px}.asset-thumb{aspect-ratio:3/4;background:#1a1a1a;border:2px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s;width:100%}.asset-thumb.selected,.asset-thumb:hover{border-color:#3b5fff}.asset-thumb img{height:100%;object-fit:cover;width:100%}.asset-thumb-check{align-items:center;background:#3b5fff;border-radius:50%;color:#fff;display:none;font-size:10px;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.asset-thumb.selected .asset-thumb-check{display:flex}.asset-remove{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;margin-top:auto;width:28px}.asset-remove:hover{background:#ef4444;border-color:#ef4444;color:#fff}.asset-sidebar::-webkit-scrollbar,.control-panel::-webkit-scrollbar,.result-content::-webkit-scrollbar{width:4px}.asset-sidebar::-webkit-scrollbar-track,.control-panel::-webkit-scrollbar-track,.result-content::-webkit-scrollbar-track{background:#0000}.asset-sidebar::-webkit-scrollbar-thumb,.control-panel::-webkit-scrollbar-thumb,.result-content::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.asset-sidebar::-webkit-scrollbar-thumb:hover,.control-panel::-webkit-scrollbar-thumb:hover,.result-content::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.prompt-section{position:relative}@media (max-width:1280px){.result-content{padding-right:20px}.asset-sidebar{display:none}}@media (max-width:1200px){.ai-generate-container{flex-direction:column}.control-panel{border-bottom:1px solid #1e1e1e;border-right:none;max-height:50vh;max-width:none;min-width:0;min-width:auto;width:100%}.result-content{padding-right:20px}.asset-sidebar{display:none}}.ck-reference-upload-section{margin-bottom:1rem}.ck-reference-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.ck-reference-title{color:#ffffffd9;font-size:.9rem;font-weight:600}.ck-reference-count{color:#fff6;font-size:.8rem}.ck-reference-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ck-reference-item{aspect-ratio:16/9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;position:relative}.ck-reference-thumb{height:100%;object-fit:cover;width:100%}.ck-reference-label{background:#0009;bottom:0;color:#fffc;font-size:.6rem;left:0;overflow:hidden;padding:.15rem .3rem;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-reference-remove{align-items:center;background:#ef4444cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.6rem;height:16px;justify-content:center;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .2s;width:16px}.ck-reference-item:hover .ck-reference-remove{opacity:1}.ck-reference-add{align-items:center;aspect-ratio:16/9;background:#ffffff08;border:2px dashed #ffffff26;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;justify-content:center;transition:all .2s}.ck-reference-add:hover{background:#667eea1a;border-color:#667eea80}.ck-reference-add-icon{color:#ffffff4d;font-size:1.2rem}.ck-reference-add-text{color:#ffffff4d;font-size:.6rem}.doubao-ck-reference{margin-bottom:1rem}.ck-reference-layout{align-items:flex-start;display:flex;gap:.75rem}.ck-reference-card{align-items:center;aspect-ratio:3/4;background:#ffffff0d;border:2px dashed #ffffff26;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:80px;overflow:hidden;position:relative;transition:all .3s;width:80px}.ck-reference-card:hover{background:#667eea1a;border-color:#667eea80}.ck-reference-placeholder{align-items:center;display:flex;flex-direction:column;gap:.3rem}.ck-reference-icon{color:#ffffff4d;font-size:1.5rem}.ck-reference-text{color:#fff6;font-size:.7rem;letter-spacing:2px;writing-mode:vertical-lr}.ck-prompt-area{flex:1 1}.ck-prompt-hint{color:#fff6;font-size:.75rem;line-height:1.6;margin-bottom:.75rem}.ck-at-symbol{color:#667eeae6;font-weight:600}.ck-prompt-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:inherit;font-size:.9rem;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:border-color .3s;width:100%}.ck-prompt-input:focus{background:#ffffff14;border-color:#667eea80;outline:none}.ck-prompt-input::placeholder{color:#ffffff4d}.ck-prompt-footer{display:flex;justify-content:flex-end;margin-top:.4rem}.ck-prompt-count{color:#ffffff4d;font-size:.75rem}.doubao-frame-reference,.frame-upload-section{margin-bottom:1rem}.frame-upload-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.frame-upload-card{align-items:center;aspect-ratio:16/9;background:#ffffff0d;border:2px dashed #ffffff26;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;position:relative;transition:all .3s}.frame-upload-card:hover{background:#667eea1a;border-color:#667eea80}.frame-upload-icon{color:#ffffff4d;font-size:2.5rem}.frame-upload-text{color:#fff6;font-size:.85rem;margin-top:.5rem}.frame-upload-arrow{color:#ffffff4d;flex-shrink:0;font-size:1.5rem}.frame-preview-img{border-radius:10px;height:100%;object-fit:cover;width:100%}.frame-preview-overlay{align-items:flex-start;background:linear-gradient(180deg,#0009,#0000);border-radius:10px 10px 0 0;display:flex;justify-content:space-between;left:0;padding:.5rem;position:absolute;right:0;top:0}.frame-label{background:#667eeacc;border-radius:6px;color:#fff;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.frame-remove-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:24px;justify-content:center;transition:background .2s;width:24px}.frame-remove-btn:hover{background:#ef4444cc}.selected-assets-row{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem 0}.selected-asset-thumb{border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;overflow:hidden;position:relative;width:60px}.selected-asset-thumb img,.selected-asset-thumb video{aspect-ratio:16/9;object-fit:cover;width:100%}.asset-thumb-name{background:#00000080;color:#fff9;display:block;font-size:.65rem;overflow:hidden;padding:.2rem .3rem;text-overflow:ellipsis;white-space:nowrap}.selected-asset-remove{background:#ef4444e6;border:none;border-radius:50%;color:#fff;font-size:.65rem;height:16px;position:absolute;right:2px;top:2px;width:16px}.add-more-assets,.selected-asset-remove{align-items:center;cursor:pointer;display:flex;justify-content:center}.add-more-assets{aspect-ratio:16/9;background:#ffffff0d;border:1px dashed #fff3;border-radius:8px;flex-direction:column;flex-shrink:0;transition:all .2s;width:60px}.add-more-assets:hover{background:#667eea1a;border-color:#667eea80}.add-more-assets span:first-child{color:#fff6;font-size:1.2rem}.add-more-assets span:last-child{color:#fff6;font-size:.6rem;margin-top:.2rem}.at-reference-btn{align-items:center;background:#667eea33;border:1px solid #667eea66;border-radius:8px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.3rem;margin-top:.5rem;padding:.4rem .8rem;transition:all .2s}.at-reference-btn:hover{background:#667eea66;border-color:#667eea99}.at-reference-btn span{font-size:1rem;font-weight:700}.asset-picker-overlay{animation:overlayFade .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;inset:0;z-index:10000}.asset-picker-modal{background:#1a1a2e;border:1px solid #ffffff1a;box-shadow:0 25px 80px #00000080;max-width:700px;width:90%}.asset-picker-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.asset-picker-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.asset-picker-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s;width:32px}.asset-picker-close:hover{background:#ef444499}.asset-picker-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:.5rem;padding:.75rem 1.5rem}.asset-picker-tab{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.asset-picker-tab:hover{background:#ffffff14;color:#fffc}.asset-picker-tab.active{background:#667eea4d;color:#fff}.asset-picker-content{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.asset-picker-empty,.asset-picker-loading{color:#fff6;font-size:.9rem;padding:3rem;text-align:center}.asset-picker-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.asset-picker-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;overflow:hidden;transition:all .2s}.asset-picker-item:hover{border-color:#667eea80;transform:translateY(-2px)}.asset-picker-item img,.asset-picker-thumb-video{aspect-ratio:16/9;object-fit:cover;width:100%}.asset-picker-item-info{padding:.5rem}.asset-picker-item-name{color:#fffc;display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-item-type{color:#fff6;display:block;font-size:.7rem;margin-top:.2rem}.av-page{background:#0000;color:#f0f0f0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Microsoft YaHei,sans-serif;gap:2rem;height:100vh;overflow:hidden;position:relative}.av-bg-video{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.av-page>:not(.av-bg-video){position:relative;z-index:1}.av-sidebar{background:#141428;border-right:1px solid #1e1e3a;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100vh;max-width:20%;min-width:20%;overflow:hidden;position:relative;width:20%}.av-sidebar-header{padding:20px 16px 12px}.av-logo{color:#f0f0f0;font-size:22px;font-weight:700}.av-new-chat-btn{align-items:center;background:#1e1e3a;border:1px solid #2a2a50;border-radius:10px;color:#f0f0f0;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;margin:0 12px 8px;padding:12px 18px;transition:all .2s}.av-new-chat-btn:hover{background:#2a2a50;border-color:#5b3fe8}.av-new-chat-icon{font-size:22px;font-weight:300}.av-history-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 12px}.av-history-header{align-items:center;display:flex;justify-content:space-between;padding:10px 4px}.av-history-title{color:#888;font-size:14px;font-weight:500}.av-history-filters{align-items:center;display:flex;gap:8px}.av-history-filter{border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:2px 6px;transition:color .15s}.av-history-filter:hover{color:#aaa}.av-history-filter.active{color:#b89aff;font-weight:600}.av-history-loading-more{color:#666;font-size:13px;padding:10px;text-align:center}.av-history-search{padding:8px 12px 10px}.av-history-search-input{background:#ffffff0a;border:1px solid #2a2a50;border-radius:6px;box-sizing:border-box;color:#f0f0f0;font-family:inherit;font-size:12px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.av-history-search-input::placeholder{color:#555}.av-history-search-input:focus{border-color:#6c63ff}.av-history-list{flex:1 1;overflow-y:auto;padding-bottom:16px}.av-history-list::-webkit-scrollbar{width:4px}.av-history-list::-webkit-scrollbar-track{background:#0000}.av-history-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.av-history-item{border-radius:8px;cursor:pointer;margin-bottom:4px;padding:12px 14px 10px;position:relative;transition:background .15s}.av-history-item:hover{background:#1e1e3a}.av-history-item.active{background:#1e1e48}.av-history-item.active:before{background:#5b3fe8;border-radius:0 2px 2px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.av-history-item-title{color:#f0f0f0;flex:1 1;font-size:15px;height:21px;line-height:21px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-history-item-top{align-items:center;display:flex;gap:4px}.av-history-action-wrap{flex-shrink:0;position:relative}.av-history-action-btn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:16px;line-height:21px;opacity:0;padding:0 4px;transition:opacity .15s,background .15s}.av-history-action-wrap:hover .av-history-action-btn,.av-history-item:hover .av-history-action-btn{opacity:1}.av-history-action-btn:hover{background:#ffffff14;color:#ccc}.av-history-action-menu{background:#1e1e3e;border:1px solid #2a2a50;border-radius:8px;box-shadow:0 4px 16px #0006;min-width:110px;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.av-history-action-item{color:#ccc;cursor:pointer;font-size:13px;padding:8px 14px;transition:background .15s;white-space:nowrap}.av-history-action-item:hover{background:#5b3fe833}.av-history-action-danger:hover{background:#ff4d4f26;color:#ff6b6b}.av-history-rename-wrapper{height:21px;line-height:21px;overflow:hidden}.av-history-rename-input{background:#1e1e3a;border:1px solid #5b3fe8;border-radius:4px;box-sizing:border-box;color:#f0f0f0;display:block;font-family:inherit;font-size:15px;height:21px;line-height:21px;margin:0;outline:none;padding:0 2px;position:relative;width:100%;z-index:1}.av-history-item-meta{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.av-history-item-meta-right{align-items:center;display:flex;gap:6px}.av-history-item-model{color:#888;flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-history-item-params{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.av-history-param-tag{background:#5b3fe826;border-radius:3px;color:#b0a0e8;display:inline-block;font-size:11px;padding:1px 6px;white-space:nowrap}.av-history-points{color:#faad14}.av-history-item-time{color:#777;font-size:13px;white-space:nowrap}.av-history-item-status{border-radius:3px;flex-shrink:0;font-size:11px;padding:1px 6px;white-space:nowrap}.av-status-success{background:#52c41a26;color:#52c41a}.av-status-failed{background:#ff4d4f26;color:#ff4d4f}.av-status-processing{background:#faad1426;color:#faad14}.av-history-loading{color:#888;font-size:15px;padding:20px;text-align:center}.av-history-empty{color:#777;font-size:15px;padding:30px;text-align:center}.av-main{display:flex;flex:1 1 auto;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.av-welcome-view{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:auto;padding:40px 20px;position:relative;width:100%}.av-welcome-bg-video{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.av-welcome-view>:not(.av-welcome-bg-video){position:relative;z-index:1}.av-welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e0e0ff,#fff);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;letter-spacing:6px;margin-bottom:24px;text-align:center}.av-greeting{color:#f0f0f0;font-size:32px;font-weight:600;margin-bottom:32px;text-align:center}.av-input-bar{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;max-width:1400px;width:85%}.av-input-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16162e66;border:1px solid #1e1e3a99;border-radius:16px;padding:48px 56px;position:relative;transition:border-color .2s,box-shadow .2s;width:100%}.av-input-wrapper:focus-within{border-color:#5b3fe8;box-shadow:0 0 0 3px #5b3fe826}.av-input-wrapper.compact{border-radius:12px;padding:32px 48px}.av-reference-images{border-bottom:1px solid #1e1e3a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding-bottom:8px}.av-reference-image{border:1px solid #1e1e3a;border-radius:8px;cursor:pointer;height:128px;overflow:hidden;position:relative;transition:border-color .2s;width:128px}.av-reference-image:hover{border-color:#5b3fe899}.av-reference-image img,.av-reference-image video{height:100%;object-fit:cover;width:100%}.av-reference-video-badge{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px}.av-reference-audio-placeholder{background:linear-gradient(135deg,#1e1e3a,#2a2a5a);color:#8b7cf7;height:100%;width:100%}.av-reference-audio-placeholder,.av-reference-remove{align-items:center;display:flex;justify-content:center}.av-reference-remove{background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:18px;line-height:1;padding:0;position:absolute;right:2px;top:2px;transition:background .15s;width:18px}.av-reference-remove:hover{background:#ff6464cc}.av-reference-label{background:#00000080;bottom:0;color:#fff;font-size:10px;left:0;overflow:hidden;padding:2px 4px;pointer-events:none;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.av-replace-dropdown-wrap{left:2px;position:absolute;top:2px;z-index:10}.av-reference-replace{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:20px}.av-reference-replace:hover{background:#5b3fe8cc}.av-replace-dropdown{background:#1a1a3a;border:1px solid #2a2a4a;border-radius:6px;box-shadow:0 4px 12px #0006;left:0;margin-top:4px;min-width:130px;padding:4px 0;position:absolute;top:100%;z-index:100}.av-replace-dropdown-item{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .15s}.av-replace-dropdown-item:hover{background:#5b3fe833;color:#fff}.av-input-editor-wrap{position:relative}.av-input-editor{background:#0000;border:none;color:#f0f0f0;font-family:inherit;font-size:20px;line-height:1.8;max-height:600px;min-height:120px;outline:none;overflow-y:auto;padding:0;resize:none;white-space:pre-wrap;width:100%;word-break:break-all}.av-input-editor:empty:before{color:#888;content:attr(data-placeholder);pointer-events:none}.av-at-tag{background:#5b3fe84d;border:1px solid #5b3fe880;border-radius:4px;color:#a78bfa;cursor:default;display:inline;font-size:16px;padding:2px 6px;-webkit-user-select:none;user-select:none}.av-at-tag:hover{background:#5b3fe866}.av-input-toolbar{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.av-toolbar-left{gap:4px}.av-toolbar-btn,.av-toolbar-left,.av-toolbar-right{align-items:center;display:flex}.av-toolbar-btn{background:none;border:1px solid #0000;border-radius:8px;color:#999;cursor:pointer;font-size:14px;gap:4px;padding:8px 14px;transition:all .15s}.av-toolbar-btn:hover{background:#1e1e3a;color:#f0f0f0}.av-model-btn{font-weight:500}.av-auto-ref-btn{background:linear-gradient(135deg,#667eea22,#764ba222);border:1px solid #667eea44;color:#a8b4ff;padding:6px 14px}.av-auto-ref-btn:hover{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea88;color:#c0ccff}.av-auto-ref-icon{font-size:15px;line-height:1}.av-chevron{color:#888;font-size:10px}.av-send-btn{align-items:center;background:linear-gradient(135deg,#4f6aff,#6c4aff);border:none;border-radius:12px;box-shadow:0 2px 8px #4f6aff40;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:44px;justify-content:center;min-width:56px;padding:6px 12px;transition:all .2s ease}.av-send-icon-svg{stroke:#fff;flex-shrink:0;height:18px;width:18px}.av-send-points{color:#ffffffe6;font-size:9px;font-weight:500;letter-spacing:.3px;line-height:1;white-space:nowrap}.av-send-btn:hover:not(.disabled){background:linear-gradient(135deg,#5d7aff,#7d5aff);box-shadow:0 4px 16px #4f6aff66;transform:translateY(-1px)}.av-send-btn:active:not(.disabled){box-shadow:0 1px 4px #4f6aff33;transform:translateY(0)}.av-send-btn.disabled{background:#2a2a4a;box-shadow:none;cursor:not-allowed}.av-send-btn.disabled .av-send-icon-svg,.av-send-btn.disabled .av-send-points{opacity:.4}.av-model-selector{position:relative}.av-model-dropdown{background:#1a1a36;border:1px solid #2a2a50;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 4px 20px #00000080;left:0;max-height:220px;min-width:140px;overflow-x:hidden;overflow-y:auto;position:absolute;z-index:100}.av-model-dropdown::-webkit-scrollbar{display:none}.av-model-dropdown{-ms-overflow-style:none;scrollbar-width:none}.av-model-dropdown-item{color:#ddd;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .15s}.av-model-dropdown-item:hover{background:#224}.av-model-dropdown-item.active{background:#1e1e3e;color:#b89aff;font-weight:600}.av-chat-view{overflow:hidden}.av-chat-view,.av-messages-list{display:flex;flex:1 1;flex-direction:column}.av-messages-list{gap:20px;overflow-y:auto;padding:20% 10%}.av-messages-list::-webkit-scrollbar{width:6px}.av-messages-list::-webkit-scrollbar-track{background:#0000}.av-messages-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.av-message{display:flex}.av-message.user{justify-content:flex-end}.av-message.assistant{justify-content:flex-start}.av-user-bubble{background:linear-gradient(135deg,#3b5fff,#5b3fe8);border-radius:16px 16px 4px 16px;color:#fff;font-size:14px;line-height:1.6;max-width:60%;padding:12px 18px}.av-assistant-bubble{background:#181830;border:1px solid #1e1e3a;border-radius:16px 16px 16px 4px;color:#f0f0f0;max-width:70%;padding:16px}.av-generating{align-items:center;color:#999;display:flex;font-size:14px;gap:10px}.av-spinner{animation:av-spin .8s linear infinite;border:2px solid #3a3a3a;border-radius:50%;border-top-color:#5b3fe8;height:18px;width:18px}@keyframes av-spin{to{transform:rotate(1turn)}}.av-video-result{max-width:360px;width:100%}.av-video-thumb{border-radius:12px 12px 0 0;display:block;margin-bottom:8px}.av-video-player,.av-video-thumb{background:#000;max-height:480px;object-fit:contain;width:100%}.av-video-player{border-radius:12px}.av-result-actions{display:flex;gap:8px;margin-top:12px}.av-result-action-btn{align-items:center;background:#5b3fe826;border:1px solid #5b3fe84d;border-radius:8px;color:#b89aff;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:6px 14px;transition:all .2s}.av-result-action-btn:hover{background:#5b3fe840;border-color:#5b3fe880;color:#d4b8ff}.av-result-action-icon{font-size:14px;line-height:1}.av-image-result{max-width:480px;width:100%}.av-image-result-wrapper{position:relative}.av-image-result-download{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s;width:32px}.av-image-result-download:hover{background:#000000bf}.av-image-player{background:#000;border-radius:12px;display:block;max-height:540px;object-fit:contain;width:100%}.av-image-preview-overlay{align-items:center;background:#000000d9;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.av-image-preview-content{max-height:90vh;max-width:90vw;position:relative}.av-image-preview-img{border-radius:8px;max-height:90vh;max-width:90vw;object-fit:contain}.av-image-preview-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;position:absolute;right:0;top:-36px;transition:background .15s;width:32px}.av-image-preview-close:hover{background:#ffffff4d}.av-image-preview-download{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:40px;top:-36px;transition:background .15s;width:32px}.av-image-preview-download:hover{background:#ffffff4d}.av-failed{align-items:center;color:#ff6b6b;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.av-failed-retry-btn{background:#5b3fe833;border:1px solid #5b3fe866;border-radius:6px;color:#b89aff;cursor:pointer;flex-shrink:0;font-size:13px;margin-left:4px;padding:4px 14px;transition:all .15s}.av-failed-retry-btn:hover{background:#5b3fe859;border-color:#5b3fe899;color:#d4b8ff}.av-failed-icon{align-items:center;background:#4a2a2a;border-radius:50%;color:#ff6b6b;display:inline-flex;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.av-cancelled{align-items:center;color:#a0a0b8;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.av-cancelled-retry-btn{background:#5b3fe826;border:1px solid #5b3fe84d;border-radius:6px;color:#b89aff;cursor:pointer;flex-shrink:0;font-size:13px;margin-left:4px;padding:4px 14px;transition:all .15s}.av-cancelled-retry-btn:hover{background:#5b3fe84d;border-color:#5b3fe880;color:#d4b8ff}.av-cancelled-icon{align-items:center;background:#a0a0b826;border-radius:50%;color:#a0a0b8;display:inline-flex;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.av-chat-input-area{align-items:center;display:flex;flex-direction:column;padding:20px 40px 24px}.av-at-dropdown{background:#1a1a36;border:1px solid #2a2a50;border-radius:10px;bottom:100%;box-shadow:0 4px 20px #00000080;left:0;max-height:300px;overflow-y:auto;position:absolute;width:320px;z-index:100}.av-at-dropdown-header{border-bottom:1px solid #2a2a50;color:#888;font-size:13px;padding:10px 14px}.av-at-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .15s}.av-at-dropdown-item:hover{background:#224}.av-at-dropdown-thumb{border-radius:6px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.av-at-dropdown-thumb img,.av-at-dropdown-thumb video{height:100%;object-fit:cover;width:100%}.av-at-dropdown-info{display:flex;flex-direction:column;gap:2px}.av-at-dropdown-name{color:#f0f0f0;font-size:13px;font-weight:500}.av-at-dropdown-type{color:#888;font-size:11px}.av-tag-preview-overlay{animation:av-tag-preview-fade .15s ease;background:#000000d9;border-radius:10px;box-shadow:0 8px 30px #0009;overflow:hidden;pointer-events:none;position:fixed;z-index:10002}@keyframes av-tag-preview-fade{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scale(.9)}to{opacity:1;transform:translate(-50%,calc(-100% - 8px)) scale(1)}}.av-tag-preview-media{display:block;max-height:270px;max-width:360px;object-fit:contain}.av-tag-preview-name{background:linear-gradient(#0000,#000000b3);color:#ffffffe6;font-size:14px;overflow:hidden;padding:6px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.av-messages-list{padding:20px 30px}.av-chat-input-area{padding:12px 30px 20px}}@media (max-width:768px){.av-sidebar{display:none}.av-welcome-view{padding:20px}.av-greeting{font-size:22px}.av-messages-list{padding:16px}.av-chat-input-area{padding:12px 16px 16px}}.av-upload-dropdown{align-items:center;display:flex;position:relative}.av-upload-menu{background:#1a1a36;border:1px solid #2a2a50;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 4px 20px #00000080;left:0;min-width:160px;overflow:hidden;position:absolute;z-index:100}.av-upload-menu-item{align-items:center;color:#ddd;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;transition:background .15s}.av-upload-menu-item:hover{background:#224}.av-upload-menu-icon{color:#999;font-size:14px}.av-upload-progress-bar{align-items:center;color:#999;display:flex;font-size:12px;gap:8px;margin-left:8px}.av-upload-overlay{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.av-upload-modal{background:#16162e;border:1px solid #1e1e3a;border-radius:16px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:520px}.av-upload-header{align-items:center;border-bottom:1px solid #1e1e3a;display:flex;justify-content:space-between;padding:16px 20px}.av-upload-title{color:#f0f0f0;font-size:16px;font-weight:600;margin:0}.av-upload-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0 4px;transition:color .15s}.av-upload-close:hover{color:#f0f0f0}.av-upload-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px 20px}.av-upload-body::-webkit-scrollbar{display:none}.av-asset-scope-tabs{display:flex;gap:0;margin-bottom:2px;padding:0 20px}.av-asset-scope-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:all .15s;white-space:nowrap}.av-asset-scope-tab:hover{color:#aaa}.av-asset-scope-tab.active{border-bottom-color:#7c5cfc;color:#f0f0f0}.av-asset-filter-tabs{border-bottom:1px solid #1e1e3a;display:flex;gap:4px;padding:10px 20px 0}.av-asset-filter-tab{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-size:13px;padding:8px 14px;transition:all .15s;white-space:nowrap}.av-asset-filter-tab:hover{color:#ccc}.av-asset-filter-tab.active{border-bottom-color:#5b3fe8;color:#f0f0f0}.av-asset-picker{display:flex;flex-direction:column;gap:12px}.av-asset-picker-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.av-asset-picker-item{background:#0a0a1a;border:2px solid #0000;border-radius:8px;cursor:pointer;height:120px;overflow:hidden;position:relative;transition:border-color .15s}.av-asset-picker-item:hover{border-color:#2a2a5a}.av-asset-picker-item.selected{border-color:#5b3fe8}.av-asset-picker-item img,.av-asset-picker-item video{display:block;height:100%;object-fit:contain;width:100%}.av-asset-picker-media{height:80px;overflow:hidden;width:100%}.av-asset-picker-name{background:#0a0a1a;color:#ccc;font-size:12px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.av-asset-check{align-items:center;background:#5b3fe8;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;position:absolute;right:6px;top:6px;width:22px}.av-asset-load-more{background:none;border:1px solid #1e1e3a;border-radius:8px;color:#999;cursor:pointer;font-size:13px;padding:8px;transition:all .15s}.av-asset-load-more:hover{background:#1e1e3a;color:#f0f0f0}.av-asset-picker-footer{border-top:1px solid #1e1e3a;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px}.av-asset-cancel{background:none;border:1px solid #1e1e3a;border-radius:8px;color:#999;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .15s}.av-asset-cancel:hover{background:#1e1e3a;color:#f0f0f0}.av-asset-confirm-btn{background:linear-gradient(135deg,#3b5fff,#5b3fe8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .15s}.av-asset-confirm-btn:hover:not(:disabled){box-shadow:0 2px 12px #5b3fe866}.av-asset-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.av-asset-picker-empty{align-items:center;color:#888;display:flex;font-size:14px;gap:8px;justify-content:center;padding:40px 20px}.av-msg-params{border-top:1px solid #1e1e3a;margin-top:10px;padding-top:10px}.av-msg-params,.av-msg-ref-images{display:flex;flex-wrap:wrap;gap:6px}.av-msg-ref-images{margin-bottom:4px;width:100%}.av-msg-ref-img{border:1px solid #1e1e3a;border-radius:6px;height:56px;object-fit:cover;width:56px}.av-msg-ref-videos{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.av-msg-ref-video{border:1px solid #1e1e3a;border-radius:6px;height:56px;object-fit:cover;width:56px}.av-param-tag{background:#5b3fe826;border:1px solid #5b3fe84d;border-radius:4px;color:#b89aff;display:inline-block;font-size:12px;line-height:1.4;padding:2px 8px}.av-param-points{background:#ffaa0026;border-color:#ffaa0059;color:#fc4;font-weight:600}.av-confirm-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding-top:140px;position:absolute;right:0;top:0;z-index:100}.av-confirm-dialog{animation:av-confirm-in .2s ease-out;background:#1e1e3e;border:1px solid #2a2a50;border-radius:12px;box-shadow:0 8px 30px #00000080;max-width:300px;min-width:260px;padding:24px 28px 20px;text-align:center}@keyframes av-confirm-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.av-confirm-icon{color:#faad14;font-size:28px;margin-bottom:8px}.av-confirm-title{color:#f0f0f0;font-size:15px;font-weight:600;margin-bottom:6px}.av-confirm-message{color:#999;font-size:13px;line-height:1.5;margin-bottom:20px}.av-confirm-actions{display:flex;gap:10px;justify-content:center}.av-confirm-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 22px;transition:background .15s,opacity .15s}.av-confirm-cancel{background:#ffffff14;color:#ccc}.av-confirm-cancel:hover{background:#ffffff26}.av-confirm-ok{background:#ff4d4f;color:#fff}.av-confirm-ok:hover{background:#ff7875}.canvas-list-page{background:#0a0c1c99;color:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto}.clp-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.clp-back-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.clp-back-btn:hover{background:#ffffff1a;color:#fff}.clp-title-wrap{align-items:baseline;display:flex;gap:12px}.clp-title{color:#fff;font-size:20px;font-weight:600;margin:0}.clp-subtitle{color:#fff6;font-size:14px}.clp-create-btn{background:linear-gradient(135deg,#e94560,#c73e54);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.clp-create-btn:hover{box-shadow:0 4px 16px #e9456066;transform:translateY(-1px)}.clp-breadcrumb{border-bottom:1px solid #ffffff0a;color:#ffffff80;font-size:13px;padding:12px 32px}.clp-content{flex:1 1;overflow-y:auto;padding:32px}.clp-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;padding:80px 0}.clp-spinner{animation:clp-spin .8s linear infinite;border:3px solid #e945604d;border-radius:50%;border-top-color:#e94560;height:36px;width:36px}@keyframes clp-spin{to{transform:rotate(1turn)}}.clp-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 0;text-align:center}.clp-empty-icon{font-size:64px;margin-bottom:20px;opacity:.6}.clp-empty-text{color:#fff9;font-size:18px;margin:0 0 8px}.clp-empty-hint{color:#ffffff59;font-size:14px;margin:0 0 24px}.clp-empty-btn{background:linear-gradient(135deg,#e94560,#c73e54);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 28px;transition:all .2s}.clp-empty-btn:hover{box-shadow:0 4px 20px #e9456066;transform:translateY(-2px)}.clp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 auto;max-width:1400px}.clp-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16213ecc;border:1px solid #ffffff14;border-radius:14px;cursor:pointer;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.clp-card:hover{border-color:#e9456080;box-shadow:0 12px 32px #e9456026;transform:translateY(-4px)}.clp-card-actions{display:flex;gap:6px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s;z-index:5}.clp-card:hover .clp-card-actions{opacity:1}.clp-card-action-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.clp-card-action-btn:hover{background:#e94560cc;color:#fff;transform:scale(1.1)}.clp-card-delete-btn:hover{background:#e94560e6}.clp-card-preview{align-items:center;background:#0f346066;display:flex;height:140px;justify-content:center;width:100%}.clp-card-placeholder{font-size:48px;opacity:.5}.clp-card-info{padding:14px 16px}.clp-card-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clp-card-meta{align-items:center;color:#ffffff73;display:flex;font-size:12px;gap:10px}.clp-card-creator{background:#e9456026;border-radius:4px;color:#e94560e6;padding:2px 8px}.clp-card-readonly-tag{background:#0009;border:1px solid #fff3;border-radius:6px;color:#fffc;font-size:12px;font-weight:500;left:10px;padding:4px 10px;position:absolute;top:10px;z-index:5}.clp-create-card{align-items:center;background:#0000;border:2px dashed #ffffff26;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:220px}.clp-create-card:hover{background:#e945600d;border-color:#e94560}.clp-create-icon{color:#fff6;font-size:36px;transition:color .2s}.clp-create-card:hover .clp-create-icon{color:#e94560}.clp-create-text{color:#fff6;font-size:14px;transition:color .2s}.clp-create-card:hover .clp-create-text{color:#e94560}.clp-modal-overlay{align-items:center;animation:clp-fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes clp-fadeIn{0%{opacity:0}to{opacity:1}}.clp-modal{animation:clp-slideUp .25s ease;background:#161c34fa;border:1px solid #ffffff1a;border-radius:16px;max-width:420px;padding:28px;width:90%}@keyframes clp-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clp-modal-title{color:#fff;font-size:17px;font-weight:600;margin:0 0 20px}.clp-modal-input-wrap{margin-bottom:20px}.clp-modal-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.clp-modal-input::placeholder{color:#ffffff40}.clp-modal-input:focus{border-color:#e9456080}.clp-modal-actions{display:flex;gap:12px;justify-content:flex-end}.clp-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.clp-modal-btn-cancel{background:#ffffff14;color:#ffffffb3}.clp-modal-btn-cancel:hover{background:#ffffff1f;color:#fff}.clp-modal-btn-submit{background:linear-gradient(135deg,#e94560,#c73e54);color:#fff}.clp-modal-btn-submit:hover{box-shadow:0 4px 16px #e9456066}.clp-modal-btn-submit:disabled{cursor:not-allowed;opacity:.5}.clp-content::-webkit-scrollbar{width:6px}.clp-content::-webkit-scrollbar-track{background:#0000}.clp-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.clp-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.canvas-page{background:#0a0a0a;color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden}.canvas-topbar{background:#0000;border-bottom:none;flex-shrink:0;height:50px;padding:0 20px}.canvas-topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:12px}.topbar-title{color:#e94560;font-size:16px;font-weight:600}.topbar-sep{font-size:14px;opacity:.4}.topbar-subtitle{color:#ffffffbf;font-size:14px;font-weight:500}.saving-indicator{animation:pulse 1.5s ease-in-out infinite;color:#ffffff80;font-size:12px}.readonly-badge{background:#ffa50033;border:1px solid #ffa50066;border-radius:6px;color:#ffc864e6;font-size:12px;font-weight:500;padding:4px 12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.topbar-actions{display:flex;gap:10px;margin-left:auto}.btn{border-radius:4px;padding:6px 16px;transition:background .2s}.btn-primary{background:#e94560}.btn-primary:hover{background:#c73e54}.btn-secondary{background:#0f3460;color:#fff}.btn-secondary:hover{background:#1a4a7a}.btn-sm{font-size:12px;padding:4px 10px}.btn-full{width:100%}.canvas-main{display:flex;flex:1 1;overflow:hidden;position:relative}.canvas-wrapper{background:#0a0a0a;flex:1 1;position:relative}.canvas-flow{height:100%;width:100%}.canvas-loading{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0ae6;bottom:0;color:#ffffffb3;display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e945604d;border-radius:50%;border-top-color:#e94560;height:32px;width:32px}.canvas-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#1e283ef2,#162134fa);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 12px #0006,inset 0 0 0 1px #ffffff0a;cursor:move;max-width:240px;min-width:180px;padding:12px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.canvas-node:hover{border-color:#e9456066;box-shadow:0 4px 20px #e9456026,inset 0 0 0 1px #e9456033;transform:translateY(-1px)}.canvas-node.dragging,.react-flow__node.dragging{box-shadow:0 20px 40px #0009,0 0 30px #e945604d;opacity:.9;transform:scale(1.05) rotate(1deg);transition:transform .15s ease-out,box-shadow .15s ease-out;z-index:1000}.canvas-node:before{background:linear-gradient(45deg,#e945604d,#4a9eff4d);border-radius:14px;content:"";filter:blur(8px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.canvas-node:hover:before{animation:glow-pulse 2s ease-in-out infinite;opacity:.6}@keyframes glow-pulse{0%,to{filter:blur(8px);opacity:.6}50%{filter:blur(12px);opacity:.8}}.canvas-node.selected{border-color:#e94560;box-shadow:0 0 0 1.5px #e9456080,0 4px 20px #e9456033}.editable-title-text{border-radius:3px;cursor:pointer;padding:1px 4px;transition:background .15s;-webkit-user-select:none;user-select:none}.editable-title-text:hover{background:#ffffff1a}.editable-title-input{background:#0006;border:1px solid #e9456080;border-radius:4px;color:#fff;font-size:inherit;font-weight:inherit;max-width:120px;outline:none;padding:2px 6px;width:100%}.node-handle{border:2.5px solid #fff6!important;border-radius:50%!important;cursor:crosshair;height:12px!important;transition:all .2s cubic-bezier(.4,0,.2,1);width:12px!important;z-index:5}.node-handle.input-handle{background:linear-gradient(135deg,#4a9eff,#2d7fd6)!important;box-shadow:0 0 8px #4a9eff66}.node-handle.input-handle:hover{background:linear-gradient(135deg,#5cb3ff,#4a9eff)!important;border-color:#fff!important;box-shadow:0 0 16px #4a9effb3;transform:scale(1.4)}.node-handle.output-handle{background:linear-gradient(135deg,#e94560,#c73e54)!important;box-shadow:0 0 8px #e9456066}.node-handle.output-handle:hover{background:linear-gradient(135deg,#ff5a75,#e94560)!important;border-color:#fff!important;box-shadow:0 0 16px #e94560b3;transform:scale(1.4)}.node-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:10px;padding-bottom:8px}.node-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:16px}.node-title{color:#fff;flex:1 1;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.material-node .node-header{color:#4a9eff}.node-image-wrapper{background:linear-gradient(135deg,#0f346099,#16213ecc);border:1px solid #ffffff0d;border-radius:8px;height:110px;margin-bottom:8px;overflow:hidden;width:100%}.node-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.material-node:hover .node-image{transform:scale(1.05)}.node-video-play{align-items:center;background:#0000008c;border-radius:50%;color:#fff;display:flex;font-size:12px;height:28px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.node-image-wrapper{position:relative}.node-audio-placeholder{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.node-audio-icon{font-size:28px}.node-audio-name{color:#ffffff80;font-size:10px;max-width:90%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.node-tag{background:#4a9eff26;border:1px solid #4a9eff33;border-radius:12px;color:#4a9eff;display:inline-block;font-size:10px;font-weight:500;padding:3px 10px}.storyboard-node .node-header{color:#ffb84d}.node-thumb-wrapper{background:linear-gradient(135deg,#0f346099,#16213ecc);border:1px solid #ffffff0d;border-radius:8px;height:90px;margin-bottom:10px;overflow:hidden;width:100%}.node-thumb{height:100%;object-fit:cover;transition:transform .3s;width:100%}.storyboard-node:hover .node-thumb{transform:scale(1.05)}.node-refs-info{align-items:center;background:#4a9eff1a;border:1px solid #4a9eff26;border-radius:8px;display:flex;gap:8px;margin-bottom:8px;padding:6px 10px}.refs-label{color:#fff9;font-size:10px}.refs-count{color:#4a9eff;font-size:11px;font-weight:600}.node-prompt-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#0003;border-radius:6px;color:#fff9;display:-webkit-box;font-size:11px;line-height:1.5;margin-bottom:8px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis}.node-params{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.param-tag{background:#4a9eff1f;border:1px solid #4a9eff33;border-radius:10px;color:#4a9eff;font-size:10px;font-weight:500;padding:3px 8px}.param-tag.model-tag{background:#9b59b626;border-color:#9b59b640;color:#c39bd3}.node-status{align-items:center;border-radius:8px;display:flex;font-size:11px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.3px;margin-top:8px;padding:6px 12px;text-align:center}.node-status.pending{background:#ffffff0f;border:1px solid #ffffff14;color:#ffffff80}.node-status.generating{animation:pulse-glow 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ffb84d26,#ff8c001a);border:1px solid #ffb84d4d;color:#ffb84d}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #ffb84d4d}50%{box-shadow:0 0 16px #ffb84d80}}.node-status.completed{background:linear-gradient(135deg,#2ecc7126,#27ae601a);border:1px solid #2ecc714d;color:#2ecc71}.node-status.failed{background:linear-gradient(135deg,#e9456026,#c73e541a);border:1px solid #e945604d;color:#e94560}.node-error{background:#e945601a;border-radius:3px;color:#e94560;font-size:9px;margin-top:4px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.spinner{animation:spin .8s linear infinite;border:2px solid #f39c124d;border-radius:50%;border-top-color:#f39c12;display:inline-block;height:10px;width:10px}@keyframes spin{to{transform:rotate(1turn)}}.output-node .node-header{color:#2ecc71}.node-video-wrapper{background:#000;border:1px solid #ffffff0d;border-radius:8px;height:130px;overflow:hidden;position:relative;width:100%}.node-video{height:100%;object-fit:cover;width:100%}.video-duration{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:6px;bottom:6px;color:#fff;font-size:11px;font-weight:500;padding:3px 8px;position:absolute;right:6px}.node-thumbnail-wrapper{background:linear-gradient(135deg,#0f3460,#16213e);border:1px solid #ffffff0d;border-radius:8px;cursor:pointer;height:130px;overflow:hidden;position:relative;width:100%}.node-thumbnail{height:100%;object-fit:cover;width:100%}.play-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e94560cc;border-radius:50%;box-shadow:0 4px 16px #e9456066;color:#fff;display:flex;font-size:24px;height:44px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s;width:44px}.node-thumbnail-wrapper:hover .play-icon{background:#e94560f2;transform:translate(-50%,-50%) scale(1.1)}.node-empty{align-items:center;background:linear-gradient(135deg,#0f346080,#16213eb3);border:1px dashed #ffffff26;border-radius:8px;color:#fff6;display:flex;font-size:12px;height:90px;justify-content:center;width:100%}.node-points{background:#ffb84d1a;border-radius:6px;color:#ffb84d;font-size:11px;font-weight:500;margin-top:8px;padding:4px 8px;text-align:center}.control-node .node-header{color:#a78bfa}.node-description{color:#fff9;font-size:11px;line-height:1.5;margin-bottom:8px}.node-type-tag{background:#a78bfa26;border:1px solid #a78bfa40;border-radius:10px;color:#a78bfa;display:inline-block;font-size:10px;font-weight:500;padding:3px 10px}.generate-video-node{background:linear-gradient(145deg,#12121cfa,#1c1c2afa);border:1.5px solid #e9456059;max-width:260px;min-width:220px;overflow:hidden;padding:0}.generate-video-node:hover{border-color:#e9456099;box-shadow:0 4px 20px #e9456033,inset 0 0 0 1px #e9456066}.generate-video-node.selected{border-color:#e94560;box-shadow:0 0 0 1.5px #e9456080,0 4px 20px #e9456040}.gv-node-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;padding:12px 14px 10px}.gv-node-icon{font-size:16px}.gv-node-title{color:#fff;flex:1 1;font-size:14px;font-weight:600}.gv-has-prompt-dot{background:#2ecc71;border-radius:50%;box-shadow:0 0 6px #2ecc7180;height:8px;width:8px}.gv-node-body{display:flex;flex-direction:column;gap:10px;min-height:100px;padding:14px}.gv-empty-prompt{background:#00000040;border:1.5px dashed #ffffff1a;border-radius:12px;min-height:80px}.gv-empty-prompt,.gv-empty-state{align-items:center;display:flex;flex:1 1;justify-content:center}.gv-empty-state{min-height:100px}.gv-empty-text{color:#fff3;font-size:14px;font-weight:400}.gv-empty-icon{color:#fff3;font-size:28px;font-weight:300}.gv-ref-grid{display:flex;flex-wrap:wrap;gap:6px}.gv-ref-thumb{background:linear-gradient(135deg,#4a9eff26,#4a9eff0d);border:1px solid #4a9eff33;border-radius:8px;font-size:16px}.gv-ref-more,.gv-ref-thumb{align-items:center;display:flex;height:42px;justify-content:center;width:42px}.gv-ref-more{background:#ffffff0d;border:1px dashed #ffffff26;border-radius:8px;color:#ffffff80;font-size:11px;font-weight:500}.gv-prompt-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#0003;border-radius:8px;color:#fff9;display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden;padding:8px 10px;text-overflow:ellipsis}.gv-node-footer{border-top:1px solid #ffffff0f;gap:8px;justify-content:space-between;padding:10px 14px}.gv-node-footer,.gv-status-tag{align-items:center;display:flex}.gv-status-tag{border-radius:12px;font-size:11px;font-weight:500;gap:5px;padding:4px 10px}.gv-status-tag.pending{background:#ffffff0f;border:1px solid #ffffff14;color:#ffffff73}.gv-status-tag.generating{background:#ffb84d26;border:1px solid #ffb84d4d;color:#ffb84d}.gv-status-tag.completed{background:#2ecc7126;border:1px solid #2ecc714d;color:#2ecc71}.gv-status-tag.failed{background:#e9456026;border:1px solid #e945604d;color:#e94560}.gv-node-params{align-items:center;color:#ffffff73;display:flex;font-size:11px;font-weight:500;gap:4px}.gv-param-sep{color:#ffffff26}.generate-image-node{background:linear-gradient(145deg,#12121cfa,#1c1c2afa);border:1.5px solid #ff785059;border-radius:12px;max-width:260px;min-width:220px;overflow:hidden;padding:0}.generate-image-node:hover{border-color:#ff785099;box-shadow:0 4px 20px #ff785033,inset 0 0 0 1px #ff785066}.generate-image-node.selected{border-color:#ff7850;box-shadow:0 0 0 1.5px #ff785080,0 4px 20px #ff785040}.gi-node-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;padding:12px 14px 10px}.gi-node-icon{font-size:16px}.gi-has-prompt-dot{background:#2ecc71;border-radius:50%;box-shadow:0 0 6px #2ecc7180;height:8px;width:8px}.gi-node-body{display:flex;flex-direction:column;gap:10px;min-height:100px;padding:14px}.gi-empty-state{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100px}.gi-empty-text{color:#ffffff4d;font-size:12px}.gi-ref-grid{display:flex;flex-wrap:wrap;gap:4px}.gi-ref-thumb{align-items:center;background:#ff78501a;border:1px solid #ff785033;border-radius:6px;display:flex;font-size:11px;height:28px;justify-content:center;width:28px}.gi-ref-more{color:#ffffff80;font-size:11px;padding:2px 6px}.gi-prompt-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#0003;border-radius:8px;color:#fff9;display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden;padding:8px 10px;text-overflow:ellipsis}.gi-node-footer{border-top:1px solid #ffffff0f;gap:8px;justify-content:space-between;padding:10px 14px}.gi-node-footer,.gi-status-tag{align-items:center;display:flex}.gi-status-tag{border-radius:12px;font-size:11px;font-weight:500;gap:5px;padding:4px 10px}.gi-status-tag.pending{background:#ffffff0f;border:1px solid #ffffff14;color:#ffffff73}.gi-status-tag.generating{background:#ffb84d26;border:1px solid #ffb84d4d;color:#ffb84d}.gi-status-tag.completed{background:#2ecc7126;border:1px solid #2ecc714d;color:#2ecc71}.gi-status-tag.failed{background:#ff785026;border:1px solid #ff78504d;color:#ff7850}.gi-node-params{align-items:center;color:#ffffff73;display:flex;font-size:11px;font-weight:500;gap:4px}.gi-param-sep{color:#ffffff26}.gi-result-wrapper{align-items:center;border-radius:8px;display:flex;flex:1 1;justify-content:center;min-height:100px;overflow:hidden}.gi-result-img{border-radius:8px;max-height:180px;max-width:100%;object-fit:contain}.gi-error-msg,.gv-error-msg{color:#e74c3c;cursor:help;font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-result-wrapper{align-items:center;border-radius:8px;display:flex;flex:1 1;justify-content:center;min-height:120px;overflow:hidden}.gv-result-video{border-radius:8px;max-height:200px;max-width:100%;object-fit:contain}.react-flow__controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16213ee6;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 20px #0006;overflow:hidden}.react-flow__controls button{background:#0000!important;border-color:#ffffff0d!important;color:#ffffffb3!important;transition:all .2s}.react-flow__controls button:hover{background:#e9456033!important;color:#fff!important}.react-flow__minimap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0aeb!important;border:1px solid #ffffff1f!important;border-radius:10px!important;box-shadow:0 4px 20px #0006;overflow:hidden}.react-flow__minimap-viewport{background:#ffffff0f!important;border:2px solid #ffffffd9!important;border-radius:3px;cursor:grab}.react-flow__minimap-viewport:active{cursor:grabbing}.react-flow__edge-path{stroke:#e94560;stroke-width:1.5;filter:drop-shadow(0 0 3px rgba(233,69,96,.25));transition:stroke-width .2s}.react-flow__edge.selected .react-flow__edge-path{stroke:#4a9eff;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(74,158,255,.5))}.react-flow__edge.edge-highlight .react-flow__edge-path{stroke-width:2.5;animation:edge-glow-pulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(233,69,96,.7)) drop-shadow(0 0 12px rgba(233,69,96,.35))}@keyframes edge-glow-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(233,69,96,.7)) drop-shadow(0 0 12px rgba(233,69,96,.35))}50%{filter:drop-shadow(0 0 10px rgba(233,69,96,.9)) drop-shadow(0 0 20px rgba(233,69,96,.5))}}.react-flow__edge.edge-dim .react-flow__edge-path{animation:none;filter:none;opacity:.15}.react-flow__connection-path{stroke:#4a9eff;stroke-width:2;stroke-dasharray:5 5;filter:drop-shadow(0 0 6px rgba(74,158,255,.5))}.react-flow__handle.connecting{box-shadow:0 0 20px #4a9effcc;transform:scale(1.5)}.react-flow__edge.updating .react-flow__edge-path{stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(233,69,96,.5))}.react-flow__edgeupdater{cursor:grab;transition:fill .2s,stroke .2s}.react-flow__edgeupdater:hover{fill:#e945604d!important;stroke:#e94560!important;stroke-width:2}.react-flow__edgeupdater:active{fill:#e9456080!important;cursor:grabbing}.canvas-project-selector{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:40px 32px}.selector-title{color:#fffc;font-size:18px;font-weight:500;margin-bottom:24px}.project-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:900px;width:100%}.project-card-canvas{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16213ecc;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.project-card-canvas:hover{border-color:#e94560;box-shadow:0 8px 24px #e9456033;transform:translateY(-4px)}.project-card-img{height:120px;object-fit:cover;width:100%}.project-card-placeholder{align-items:center;background:#0f346080;display:flex;font-size:36px;height:120px;justify-content:center;width:100%}.project-card-name{color:#fff;font-size:13px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.canvas-empty-projects{color:#ffffff80;margin-top:80px;text-align:center}.canvas-empty-projects .hint{color:#ffffff4d;font-size:13px;margin-top:8px}.canvas-custom-controls{display:flex;gap:6px;position:absolute;right:16px;top:16px;z-index:10}.canvas-ctrl-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:none;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.canvas-ctrl-btn svg{height:18px;width:18px}.canvas-ctrl-btn:hover{background:#ffffff26;color:#fff}.canvas-fab-container{align-items:flex-start;display:flex;flex-direction:column;gap:12px;left:20px;position:absolute;top:20px;z-index:100}.canvas-fab-btn{align-items:center;background:linear-gradient(135deg,#e94560,#c73e54);border:none;border-radius:50%;box-shadow:0 4px 16px #e9456066;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:48px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:48px}.canvas-fab-btn:hover{box-shadow:0 6px 24px #e9456099;transform:scale(1.1)}.canvas-fab-btn.active{background:linear-gradient(135deg,#ff6b8a,#e94560);transform:rotate(45deg)}.canvas-add-menu{animation:slideInRight .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181820fa;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 32px #0006;left:60px;min-width:200px;padding:8px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes slideInRight{0%{opacity:0;transform:translateY(-50%) translateX(-10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.add-menu-section{display:flex;flex-direction:column;gap:4px}.add-menu-label{color:#fff6;font-size:11px;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.add-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.add-menu-item:hover{background:#e9456026;color:#fff}.add-menu-icon{font-size:16px;text-align:center;width:20px}.add-menu-divider{background:#ffffff14;height:1px;margin:8px 0}.node-detail-panel{border-left:1px solid #ffffff0f;color:#fff;flex-shrink:0;overflow-y:auto;width:360px}.node-detail-panel,.panel-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181820fa}.panel-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 18px;position:sticky;top:0;z-index:1}.panel-title{color:#ffffffe6;font-size:15px;font-weight:600}.panel-close{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.panel-close:hover{color:#e94560}.detail-section{border-bottom:1px solid #ffffff0f;padding:14px 18px}.detail-section.half{flex:1 1}.section-label{color:#ffffff73;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-text{color:#ffffffd9;font-size:13px;line-height:1.5}.param-row{display:flex;gap:10px;padding:0 18px}.prompt-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:inherit;font-size:13px;line-height:1.6;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.prompt-input::placeholder{color:#ffffff4d}.prompt-input:focus{border-color:#e9456080;box-shadow:0 0 0 2px #e9456026;outline:none}.param-select{appearance:auto;background:#4a9eff1f;border:1px solid #4a9eff40;border-radius:8px;color:#4a9eff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 10px;width:100%}.param-select:focus{border-color:#4a9eff80;outline:none}.param-select option{background:#1a1a2e;color:#fff}.audio-toggle{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:8px}.audio-toggle input[type=checkbox]{accent-color:#e94560;height:16px;width:16px}.points-display{color:#ffb84d;font-size:14px;font-weight:600}.reference-list{display:flex;flex-wrap:wrap;gap:8px}.reference-item{align-items:center;display:flex;flex-direction:column;gap:4px}.reference-thumb{border:2px solid #ffffff1a;border-radius:8px;cursor:pointer;height:48px;object-fit:cover;transition:border-color .2s;width:48px}.reference-thumb:hover{border-color:#e94560}.reference-name{color:#fff6;font-size:10px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:5px 14px}.status-badge.status-00{background:#ffffff0f;border:1px solid #ffffff14;color:#ffffff80}.status-badge.status-01{background:#ffb84d26;border:1px solid #ffb84d4d;color:#ffb84d}.status-badge.status-02{background:#2ecc7126;border:1px solid #2ecc714d;color:#2ecc71}.status-badge.status-03{background:#e9456026;border:1px solid #e945604d;color:#e94560}.error-text{background:#e945601a;border-radius:8px;color:#e94560;font-size:12px;line-height:1.5;padding:8px 10px}.preview-image{border:1px solid #ffffff14;border-radius:10px;max-height:200px;object-fit:cover;width:100%}.panel-actions{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.panel-actions .btn{border-radius:10px;font-size:14px;font-weight:500;padding:12px}.gv-detail-prompt{padding:14px 18px}.gv-detail-prompt-input{background:#00000059;border:1px solid #ffffff14;border-radius:12px;color:#ffffffd9;font-family:inherit;font-size:14px;line-height:1.7;min-height:120px;padding:14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.gv-detail-prompt-input::placeholder{color:#ffffff40}.gv-detail-prompt-input:focus{border-color:#e9456080;box-shadow:0 0 0 3px #e945601f;outline:none}.gv-detail-params{flex-direction:column;padding:14px 18px}.gv-detail-param-row,.gv-detail-params{display:flex;gap:12px}.gv-detail-param-group{display:flex;flex-direction:column;gap:6px}.gv-detail-param-group.half{flex:1 1}.gv-detail-select{appearance:auto;background:#4a9eff1a;border:1px solid #4a9eff33;border-radius:8px;color:#ffffffd9;cursor:pointer;font-size:13px;min-width:0;padding:8px 10px}.gv-detail-select:focus{border-color:#4a9eff80;outline:none}.gv-detail-select option{background:#1a1a2e;color:#fff}.gi-detail-preview{background:#0003;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;max-height:320px;object-fit:contain;transition:border-color .2s;width:100%}.gi-detail-preview:hover{border-color:#6482ff66}.gi-detail-prompt-text{background:#0003;border:1px solid #ffffff0d;border-radius:8px;color:#ffffffbf;font-size:13px;line-height:1.6;max-height:120px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.gi-detail-params{display:flex;flex-direction:column;gap:8px}.gi-detail-param{align-items:center;background:#ffffff0a;border-radius:6px;display:flex;justify-content:space-between;padding:6px 10px}.gi-param-label{color:#ffffff73;font-size:12px}.gi-param-value{color:#ffffffd9;font-size:12px;font-weight:500}.gv-detail-preview{background:#000;border:1px solid #ffffff14;border-radius:10px;max-height:280px;outline:none;width:100%}.gv-detail-frames{align-items:center;display:flex;gap:10px}.gv-detail-frame{align-items:center;display:flex;flex-direction:column;gap:4px}.gv-detail-frame-img{background:#0003;border:1px solid #ffffff1a;border-radius:6px;height:52px;object-fit:cover;width:80px}.gv-detail-frame-label{color:#ffffff73;font-size:10px}.gv-detail-frame-arrow{color:#ffffff40;flex-shrink:0;font-size:16px;margin-top:-14px}.gv-detail-ref-images{display:flex;flex-wrap:wrap;gap:8px}.gv-detail-ref-img-wrap{border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.gv-detail-ref-img{display:block;height:100%;object-fit:cover;width:100%}.gv-detail-ref-img.clickable{cursor:zoom-in}.gv-detail-ref-video-badge{align-items:center;background:#0000008c;border-radius:50%;color:#fff;display:flex;font-size:10px;height:22px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.gv-detail-ref-audio-placeholder{align-items:center;background:#e9456026;display:flex;font-size:20px;justify-content:center}.gv-detail-ref-name{background:#0000008c;bottom:0;color:#ffffffd9;font-size:9px;left:0;line-height:1.4;overflow:hidden;padding:1px 3px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gi-detail-preview.clickable,.preview-image.clickable{cursor:zoom-in}.image-lightbox{align-items:center;animation:lightboxFadeIn .2s ease-out;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;left:0;position:absolute;right:0;top:0}.lightbox-img{animation:lightboxZoomIn .25s cubic-bezier(.16,1,.3,1);border-radius:8px;box-shadow:0 8px 64px #0009;max-height:90vh;max-width:90vw;object-fit:contain;position:relative;z-index:1}.lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:24px;top:20px;transition:all .2s;width:40px;z-index:2}.lightbox-close:hover{background:#fff3;color:#fff}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.audio-preview-container{align-items:center;background:#e9456014;border:1px solid #e9456033;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.audio-preview-icon{align-items:center;background:#e9456026;border-radius:50%;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.audio-preview-player{height:36px;outline:none;width:100%}.audio-preview-player::-webkit-media-controls-panel{background:#ffffff0d;border-radius:8px}.canvas-toolbar{align-items:center;display:flex;flex-direction:column;gap:12px;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.toolbar-main-btn-wrap{position:relative}.toolbar-main-btn{align-items:center;background:linear-gradient(135deg,#e94560,#c73e54);border:none;border-radius:50%;box-shadow:0 4px 16px #e9456066;color:#fff;cursor:pointer;display:flex;font-size:22px;font-weight:300;height:44px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:44px}.toolbar-main-btn:hover{box-shadow:0 6px 24px #e9456099;transform:scale(1.1)}.toolbar-main-btn.active{background:linear-gradient(135deg,#ff6b8a,#e94560);transform:rotate(45deg)}.toolbar-main-btn:after{background:#0009;border-radius:4px;color:#ffffffb3;content:"添加新内容";font-size:12px;left:calc(100% + 10px);opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;white-space:nowrap}.toolbar-main-btn-wrap:hover .toolbar-main-btn:after{opacity:1}.toolbar-icon-btns{display:flex;flex-direction:column;gap:4px}.toolbar-icon-btn{align-items:center;background:#ffffff0f;border:none;border-radius:10px;color:#fff9;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.toolbar-icon-btn svg{height:18px;width:18px}.toolbar-icon-btn:hover{background:#ffffff1f;color:#ffffffe6}.toolbar-collapse-btn{margin-top:4px}.toolbar-popup-menu{animation:toolbarMenuIn .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181820fa;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 32px #0006;left:calc(100% + 12px);max-height:80vh;min-width:220px;overflow-y:auto;padding:8px;position:absolute;scrollbar-width:none;top:0}.toolbar-popup-menu::-webkit-scrollbar{display:none}@keyframes toolbarMenuIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.toolbar-menu-section{display:flex;flex-direction:column;gap:2px}.toolbar-menu-label{color:#ffffff59;font-size:11px;letter-spacing:.5px;padding:8px 12px 4px}.toolbar-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.toolbar-menu-item:hover{background:#e9456026;color:#fff}.toolbar-menu-item.primary{color:#e94560}.toolbar-menu-item.primary:hover{background:#e9456033}.toolbar-menu-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:20px}.toolbar-menu-icon svg{height:16px;width:16px}.toolbar-menu-text{flex:1 1}.toolbar-menu-divider{background:#ffffff0f;height:1px;margin:4px 8px}.asset-lib-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.asset-lib-modal{background:#1e1e2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;max-height:80vh;width:520px}.lib-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 20px}.lib-title{color:#fff;font-size:16px;font-weight:600;margin:0}.lib-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .15s;width:32px}.lib-close:hover{background:#ffffff1a;color:#fff}.lib-scope-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:8px;padding:12px 20px}.lib-scope-tab{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.lib-scope-tab:hover{background:#ffffff0d;color:#fffc}.lib-scope-tab.active{background:#5b3fe833;border-color:#5b3fe866;color:#a78bfa}.lib-filters{border-bottom:1px solid #ffffff0f;display:flex;gap:6px;padding:12px 20px}.lib-tag{background:#0000;border:1px solid #ffffff1a;border-radius:16px;color:#fff9;cursor:pointer;font-size:12px;padding:4px 14px;transition:all .15s}.lib-tag.active{background:#e945601a;border-color:#e94560;color:#e94560}.lib-tag:hover:not(.active){border-color:#fff3;color:#fffc}.lib-body{flex:1 1;overflow-y:auto;padding:16px 20px 20px;scrollbar-width:none}.lib-body::-webkit-scrollbar{display:none}.lib-empty,.lib-loading{color:#fff6;font-size:13px;padding:40px 0;text-align:center}.lib-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.lib-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;overflow:hidden;transition:all .2s}.lib-card:hover{background:#e9456014;border-color:#e9456066;box-shadow:0 4px 16px #e9456026;transform:translateY(-2px)}.lib-card-thumb{align-items:center;aspect-ratio:1;background:#0000004d;display:flex;justify-content:center;overflow:hidden;width:100%}.lib-card-thumb img{height:100%;object-fit:cover;width:100%}.lib-card-placeholder{font-size:28px;opacity:.4}.lib-card-info{padding:8px 10px}.lib-card-name{color:#ffffffd9;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card-type{color:#ffffff59;font-size:10px;margin-top:2px}.context-menu-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1999}.context-menu{animation:contextMenuFadeIn .15s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181820fa;border:1px solid #ffffff0f;border-radius:14px;box-shadow:0 16px 48px #0009;min-width:220px;padding:8px;position:fixed;z-index:2000}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-header{align-items:center;border-bottom:1px solid #ffffff0f;color:#ffffff80;display:flex;font-size:13px;font-weight:400;gap:8px;margin-bottom:4px;padding:10px 12px 8px}.header-icon{font-size:14px}.context-menu-items{display:flex;flex-direction:column;gap:2px}.context-menu-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffd9;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:11px 14px;text-align:left;transition:all .15s;width:100%}.context-menu-item:hover{background:#ffffff12;color:#fff}.context-menu-item.primary{color:#4a86f7;font-weight:500}.context-menu-item.primary:hover{background:#4a86f71f;color:#4a86f7}.menu-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:22px}.menu-icon svg{height:17px;width:17px}.menu-label{flex:1 1}.context-menu-item.danger{color:#e94560;font-weight:500}.context-menu-item.danger:hover{background:#e945601f;color:#ff6b8a}.create-storyboard-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.create-storyboard-modal{animation:modalSlideIn .25s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141ef2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 16px 64px #00000080;max-height:90vh;max-width:90vw;overflow:hidden;width:480px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#fff;font-size:18px;font-weight:600;margin:0}.modal-close{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;font-size:20px;height:32px;transition:all .2s;width:32px}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{overflow-y:auto;padding:24px}.form-group{margin-bottom:20px}.form-group.half{flex:1 1}.form-row{display:flex;gap:16px}.form-label{color:#ffffffb3;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffff14;border-color:#4a86f780;outline:none}.form-textarea{font-family:inherit;min-height:100px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer}.modal-footer{border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn{font-size:14px;font-weight:500;padding:10px 20px}.btn-secondary{background:#ffffff1a}.btn-secondary:hover{background:#ffffff26;color:#fff}.btn-primary{background:linear-gradient(135deg,#4a86f7,#667eea)}.btn-primary:hover{background:linear-gradient(135deg,#3a76e7,#566ed0)}.btn:disabled{opacity:.5}.asset-picker-overlay{align-items:center;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.asset-picker-modal{animation:pickerSlideIn .25s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141420fa;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 16px 64px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:520px}@keyframes pickerSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.picker-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:18px 22px}.picker-title{color:#fff;font-size:16px;font-weight:600;margin:0}.picker-close{background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:18px;height:30px;transition:all .2s;width:30px}.picker-close:hover{background:#ffffff1a;color:#fff}.picker-scope-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:8px;padding:12px 22px}.picker-scope-tab{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.picker-scope-tab:hover{background:#ffffff0d;color:#fffc}.picker-scope-tab.active{background:#5b3fe833;border-color:#5b3fe866;color:#a78bfa}.picker-filters{border-bottom:1px solid #ffffff0a;display:flex;gap:8px;padding:14px 22px}.picker-tag{background:#0000;border:1px solid #ffffff26;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:5px 14px;transition:all .2s}.picker-tag:hover{border-color:#ffffff4d;color:#fff}.picker-tag.active{background:#e94560cc;border-color:#e94560;color:#fff}.picker-body{flex:1 1;max-height:50vh;min-height:200px;overflow-y:auto;padding:16px 22px}.picker-empty,.picker-loading{color:#fff6;font-size:14px;padding:40px 0;text-align:center}.picker-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.picker-card{background:#ffffff0a;border:1.5px solid #ffffff0f;border-radius:10px;cursor:pointer;overflow:hidden;transition:all .2s}.picker-card:hover{background:#ffffff0f;border-color:#ffffff26}.picker-card.selected{background:#e945601a;border-color:#e94560}.picker-card-thumb{background:#0000004d;height:80px;overflow:hidden;position:relative;width:100%}.picker-card-thumb img{height:100%;object-fit:cover;width:100%}.picker-card-placeholder{color:#ffffff4d;height:100%;width:100%}.picker-card-placeholder,.picker-check{align-items:center;display:flex;font-size:12px;justify-content:center}.picker-check{background:#e94560;border-radius:50%;color:#fff;font-weight:700;height:22px;position:absolute;right:4px;top:4px;width:22px}.picker-card-name{color:#ffffffb3;font-size:11px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.picker-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 22px}.picker-selected-count{color:#ffffff80;font-size:13px}.picker-actions{display:flex;gap:10px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;padding:7px 18px;transition:all .2s}.btn-secondary{background:#ffffff14;color:#fffc}.btn-secondary:hover{background:#ffffff1f}.btn-primary{background:linear-gradient(135deg,#e94560,#c73e54);color:#fff}.btn-primary:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.generate-prompt-panel{animation:gppFadeIn .2s ease-out;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#161622eb;border:1px solid #ffffff14;border-radius:16px;bottom:24px;left:50%;max-width:calc(100% - 48px);padding:16px 18px 14px;position:absolute;transform:translateX(-50%);width:860px;z-index:50}@keyframes gppFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gpp-main{display:flex;flex-direction:column;position:relative}.gpp-frame-upload-area{margin-bottom:12px}.gpp-frame-cards{gap:16px}.gpp-frame-card,.gpp-frame-cards{align-items:center;display:flex;justify-content:center}.gpp-frame-card{background:#ffffff08;border:2px dashed #ffffff26;border-radius:12px;cursor:pointer;flex-direction:column;gap:6px;height:90px;overflow:hidden;position:relative;transition:all .2s;width:140px}.gpp-frame-card:hover{background:#6482ff0f;border-color:#6482ff66}.gpp-frame-card.uploading-disabled{opacity:.5;pointer-events:none}.gpp-frame-plus{color:#ffffff40;font-size:24px;line-height:1}.gpp-frame-label{color:#fff6;font-size:11px;-webkit-user-select:none;user-select:none}.gpp-frame-preview{height:100%;object-fit:cover;width:100%}.gpp-frame-overlay,.gpp-frame-preview{border-radius:10px;inset:0;position:absolute}.gpp-frame-overlay{align-items:flex-end;background:linear-gradient(#0000 50%,#0009);display:flex;justify-content:center;padding-bottom:8px}.gpp-frame-overlay .gpp-frame-label{color:#ffffffd9;font-size:12px;font-weight:500}.gpp-frame-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s;width:20px}.gpp-frame-card:hover .gpp-frame-remove{opacity:1}.gpp-frame-arrow{color:#ffffff40;flex-shrink:0;font-size:20px}.gpp-frame-wrapper{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative}.gpp-frame-source-tag{background:#64c8ff26;border:1px solid #64c8ff4d;border-radius:4px;color:#64c8ffe6;font-size:10px;margin-left:6px;padding:1px 5px}.gpp-frame-ref-link-wrap{position:relative}.gpp-frame-ref-link{background:none;border:none;border-radius:4px;color:#64a5ffb3;cursor:pointer;font-size:11px;padding:2px 6px;transition:all .15s}.gpp-frame-ref-link:hover{background:#64a5ff1a;color:#64a5fff2}.gpp-frame-ref-picker{animation:gppPullDown .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2efa;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 20px #00000080;left:50%;margin-top:4px;max-height:180px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;scrollbar-width:none;top:100%;transform:translateX(-50%);transform-origin:top center;z-index:80}.gpp-frame-ref-picker::-webkit-scrollbar{display:none}@keyframes gppPullDown{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.gpp-frame-ref-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .15s}.gpp-frame-ref-item:hover{background:#ffffff14}.gpp-frame-ref-thumb{background:#ffffff0f;border-radius:4px;flex-shrink:0;height:32px;object-fit:cover;width:32px}.gpp-frame-ref-name{color:#ffffffbf;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpp-prompt-wrap{position:relative}.gpp-prompt-editor{-ms-overflow-style:none;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;box-sizing:border-box;color:#ffffffe0;font-size:14px;line-height:1.6;max-height:200px;min-height:100px;outline:none;overflow-y:auto;padding:12px 14px;scrollbar-width:none;transition:border-color .2s;white-space:pre-wrap;width:100%;word-break:break-word}.gpp-prompt-editor::-webkit-scrollbar{display:none}.gpp-prompt-editor:focus{border-color:#6478ff59}.gpp-prompt-editor:empty:before{color:#ffffff47;content:attr(data-placeholder);pointer-events:none}.gpp-at-tag{background:#5b3fe84d;border:1px solid #5b3fe880;border-radius:4px;color:#a78bfa;cursor:default;display:inline;font-size:14px;padding:2px 6px;-webkit-user-select:none;user-select:none}.gpp-at-tag:hover{background:#5b3fe866}.gpp-reference-images{border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px}.gpp-reference-image{border:1px solid #ffffff1a;border-radius:8px;cursor:default;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.gpp-reference-image img,.gpp-reference-image video{display:block;height:100%;object-fit:cover;width:100%}.gpp-reference-video-badge{align-items:center;background:#0000008c;border-radius:50%;color:#fff;display:flex;font-size:10px;height:22px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.gpp-reference-audio-placeholder{align-items:center;background:#e9456026;border-radius:4px;display:flex;font-size:20px;height:100%;justify-content:center;width:100%}.gpp-reference-label{background:#0000008c;bottom:0;color:#ffffffd9;font-size:9px;left:0;line-height:1.4;overflow:hidden;padding:1px 3px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gpp-toolbar{gap:12px;justify-content:space-between;margin-top:12px}.gpp-toolbar,.gpp-toolbar-left{align-items:center;display:flex}.gpp-toolbar-left{flex-wrap:nowrap;gap:6px}.gpp-toolbar-btn,.gpp-toolbar-right{align-items:center;display:flex;flex-shrink:0}.gpp-toolbar-btn{background:#ffffff0f;border:none;border-radius:8px;color:#fff9;cursor:pointer;font-size:15px;height:32px;justify-content:center;transition:all .2s;width:32px}.gpp-toolbar-btn:hover{background:#ffffff1f;color:#ffffffe6}.gpp-upload-btn{font-size:18px;font-weight:300}.gpp-upload-dropdown-wrap{position:relative}.gpp-upload-dropdown-menu{animation:gppPullUp .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2efa;border:1px solid #ffffff1a;border-radius:12px;bottom:100%;box-shadow:0 -4px 24px #00000080;left:0;margin-bottom:8px;min-width:140px;overflow:hidden;position:absolute;z-index:100}.gpp-upload-dropdown-item{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;transition:all .15s}.gpp-upload-dropdown-item:hover{background:#ffffff14;color:#fffffff2}.gpp-upload-dropdown-icon{font-size:14px;height:14px;width:14px}.gpp-at-btn{font-size:14px;font-weight:500}.gpp-at-btn.active{background:#5b3fe840;border-color:#5b3fe866;color:#a78bfa}.gpp-send-btn{background:#ffffff1a;border:1px solid #ffffff1f}.gpp-send-btn:hover{background:#ffffff2e}.gpp-toolbar-select{appearance:none;-webkit-appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb8;cursor:pointer;font-size:12px;font-weight:500;height:32px;outline:none;padding:0 24px 0 10px;transition:all .2s;white-space:nowrap}.gpp-toolbar-select:hover{background-color:#ffffff1a;border-color:#ffffff26}.gpp-toolbar-select option{background:#1a1a2e;color:#fff}.gpp-model-select{background-color:#6482ff1a;border-color:#6482ff33;color:#8ca5ffe6}.gpp-model-select:hover{background-color:#6482ff2e}.gpp-model-selector{display:inline-block;position:relative}.gpp-dropdown-btn{align-items:center;cursor:pointer;display:flex;gap:4px;justify-content:space-between;min-width:100px}.gpp-chevron{font-size:10px;margin-left:4px;opacity:.6;transition:transform .2s}.gpp-dropdown-btn:active .gpp-chevron,.gpp-dropdown-btn:focus .gpp-chevron{transform:rotate(180deg)}.gpp-dropdown-menu{animation:gppPullUp .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2efa;border:1px solid #ffffff1a;border-radius:12px;bottom:100%;box-shadow:0 -4px 24px #00000080,0 0 0 1px #ffffff0d;left:0;margin-bottom:8px;min-width:180px;overflow:hidden;position:absolute;transform-origin:bottom center;z-index:100}@keyframes gppPullUp{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gpp-dropdown-item{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px;transition:all .15s;white-space:nowrap}.gpp-dropdown-item:hover{background:#ffffff14;color:#fffffff2}.gpp-dropdown-item.active{background:#6482ff26;color:#8ca5fff2}.gpp-dropdown-item.active:after{content:"✓";font-size:12px;opacity:.8}.gpp-auto-ref-btn{position:relative}.gpp-auto-ref-icon{filter:drop-shadow(0 0 4px rgba(255,200,0,.3));font-size:14px}.gpp-auto-ref-btn:hover .gpp-auto-ref-icon{filter:drop-shadow(0 0 6px rgba(255,200,0,.5))}.gpp-send-btn{align-items:center;background:linear-gradient(135deg,#6478ff40,#8b5cf640);border:none;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;padding:0 14px;transition:all .2s;white-space:nowrap}.gpp-send-btn:hover{background:linear-gradient(135deg,#6478ff59,#8b5cf659);box-shadow:0 4px 12px #6478ff33;transform:translateY(-1px)}.gpp-send-icon-svg{flex-shrink:0;height:14px;width:14px}.gpp-send-points{font-size:11px;opacity:.85}.gpp-send-btn.generating{background:#ffffff0f;box-shadow:none;color:#fff6;cursor:not-allowed;transform:none}.gpp-send-btn:disabled{cursor:not-allowed!important;opacity:.4;pointer-events:none}.gpp-send-btn:disabled:hover{box-shadow:none;transform:none}.gpp-send-btn.retry{background:linear-gradient(135deg,#e74c3c4d,#e74c3c4d);color:#e74c3c}.gpp-send-btn.retry:hover{background:linear-gradient(135deg,#e74c3c66,#e74c3c66);box-shadow:0 4px 12px #e74c3c33}.gpp-send-btn.regenerate{background:linear-gradient(135deg,#2ecc714d,#2ecc714d);color:#2ecc71}.gpp-send-btn.regenerate:hover{background:linear-gradient(135deg,#2ecc7166,#2ecc7166);box-shadow:0 4px 12px #2ecc7133}.gpp-send-spinner{animation:gppSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fffc;flex-shrink:0;height:14px;width:14px}@keyframes gppSpin{to{transform:rotate(1turn)}}.gpp-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff4d;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:12px;top:10px;transition:all .2s;width:28px}.gpp-close-btn:hover{background:#ffffff14;color:#ffffffb3}.gpp-at-dropdown{background:#1e1e2efa;border:1px solid #ffffff1a;border-radius:10px;bottom:100%;box-shadow:0 -4px 20px #0006;left:0;margin-bottom:6px;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:60}.gpp-at-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s}.gpp-at-item:hover{background:#ffffff14}.gpp-at-thumb{background:#ffffff0f;border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.gpp-at-thumb-placeholder{align-items:center;display:flex;font-size:16px;justify-content:center}.gpp-at-name{color:#fffc;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpp-at-empty{color:#ffffff59;font-size:13px;padding:12px;text-align:center}.gpp-tag-preview{animation:gppPreviewIn .15s ease-out;background:#141420f5;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 32px #00000080;margin-top:-10px;padding:6px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);z-index:200}@keyframes gppPreviewIn{0%{opacity:0;transform:translate(-50%,-100%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.gpp-preview-media{background:#0000004d;border-radius:6px;display:block;max-height:180px;max-width:240px;object-fit:contain}.gpp-preview-name{color:#ffffff80;font-size:11px;margin-top:4px;overflow:hidden;padding:0 4px 2px;text-overflow:ellipsis;white-space:nowrap}.generate-image-prompt-panel{animation:gipFadeIn .2s ease-out;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#161622eb;border:1px solid #ffffff14;border-radius:16px;bottom:24px;left:50%;max-width:calc(100% - 48px);padding:16px 18px 14px;position:absolute;transform:translateX(-50%);width:860px;z-index:150}@keyframes gipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gip-main{display:flex;flex-direction:column}.gip-main,.gip-prompt-wrap{position:relative}.gip-prompt-editor{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;box-sizing:border-box;color:#ffffffe0;font-size:14px;line-height:1.6;max-height:200px;min-height:100px;outline:none;overflow-y:auto;padding:12px 14px;scrollbar-width:none;transition:border-color .2s;white-space:pre-wrap;width:100%;word-break:break-word}.gip-prompt-editor::-webkit-scrollbar{display:none}.gip-prompt-editor:focus{border-color:#6478ff59}.gip-prompt-editor:empty:before{color:#ffffff47;content:attr(data-placeholder);pointer-events:none}.gip-reference-images{border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px}.gip-reference-image{border:1px solid #ffffff1a;border-radius:8px;cursor:default;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.gip-reference-image img,.gip-reference-image video{display:block;height:100%;object-fit:cover;width:100%}.gip-reference-video-badge{align-items:center;background:#0000008c;border-radius:50%;color:#fff;display:flex;font-size:10px;height:22px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.gip-reference-label{background:#0000008c;bottom:0;color:#ffffffd9;font-size:9px;left:0;line-height:1.4;overflow:hidden;padding:1px 3px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gip-at-tag{background:#5b3fe84d;border:1px solid #5b3fe880;border-radius:4px;color:#a78bfa;cursor:default;display:inline;font-size:14px;padding:2px 6px;-webkit-user-select:none;user-select:none}.gip-at-tag:hover{background:#5b3fe866}.gip-toolbar{gap:12px;justify-content:space-between;margin-top:12px}.gip-toolbar,.gip-toolbar-left{align-items:center;display:flex}.gip-toolbar-left{flex-wrap:nowrap;gap:6px}.gip-toolbar-right{align-items:center;display:flex;flex-shrink:0}.gip-model-selector{display:inline-block;position:relative}.gip-dropdown-btn{align-items:center;background:#6482ff1a;border:1px solid #6482ff33;border-radius:8px;color:#8ca5ffe6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;height:32px;padding:0 12px;transition:all .2s;white-space:nowrap}.gip-dropdown-btn:hover{background-color:#6482ff2e}.gip-model-sub{font-size:10px;font-weight:400;opacity:.7}.gip-chevron{font-size:10px;margin-left:2px;opacity:.6}.gip-dropdown-menu{animation:gipPullUp .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2efa;border:1px solid #ffffff1a;border-radius:12px;bottom:100%;box-shadow:0 -4px 24px #00000080;left:0;margin-bottom:8px;min-width:180px;overflow:hidden;position:absolute;transform-origin:bottom center;z-index:100}.gip-dropdown-item{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px;transition:all .15s;white-space:nowrap}.gip-dropdown-item:hover{background:#ffffff14;color:#fffffff2}.gip-dropdown-item.active{background:#6482ff26;color:#8ca5fff2}.gip-dropdown-item.active:after{content:"✓";font-size:12px;opacity:.8}.gip-dropdown-sub{font-size:11px;opacity:.6}.gip-toolbar-select{appearance:none;-webkit-appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb8;cursor:pointer;font-size:12px;font-weight:500;height:32px;outline:none;padding:0 24px 0 10px;transition:all .2s;white-space:nowrap}.gip-toolbar-select:hover{background-color:#ffffff1a;border-color:#ffffff26}.gip-toolbar-select option{background:#1a1a2e;color:#fff}.gip-params-group{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:4px;padding:2px 4px}.gip-param-select{background-position:right 5px center;background-size:8px;font-size:11px;height:26px;padding:0 18px 0 6px}.gip-toolbar-btn{align-items:center;background:#ffffff0f;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;transition:all .2s;width:32px}.gip-toolbar-btn:hover{background:#ffffff1f;color:#ffffffe6}.gip-at-btn{font-size:14px;font-weight:500}.gip-at-btn.active{background:#5b3fe840;color:#a78bfa}.gip-auto-ref-icon{filter:drop-shadow(0 0 4px rgba(255,200,0,.3));font-size:14px}.gip-upload-dropdown-wrap{position:relative}.gip-upload-btn{font-size:18px;font-weight:300}.gip-upload-dropdown-menu{animation:gipPullUp .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2efa;border:1px solid #ffffff1a;border-radius:12px;bottom:100%;box-shadow:0 -4px 24px #00000080;left:0;margin-bottom:8px;min-width:140px;overflow:hidden;position:absolute;z-index:100}.gip-upload-dropdown-item{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;transition:all .15s}.gip-upload-dropdown-item:hover{background:#ffffff14;color:#fffffff2}.gip-upload-dropdown-icon{font-size:14px;height:14px;width:14px}@keyframes gipPullUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gip-send-btn{align-items:center;background:linear-gradient(135deg,#ff64644d,#ff50504d);border:none;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;padding:0 14px;transition:all .2s;white-space:nowrap}.gip-send-btn:hover{background:linear-gradient(135deg,#ff646466,#ff505066);box-shadow:0 4px 12px #ff505033;transform:translateY(-1px)}.gip-send-btn.generating{background:#ffffff0f;box-shadow:none;color:#fff6;cursor:not-allowed;transform:none}.gip-send-btn:disabled{cursor:not-allowed!important;opacity:.4;pointer-events:none}.gip-send-btn:disabled:hover{box-shadow:none;transform:none}.gip-send-btn.retry{background:linear-gradient(135deg,#e74c3c4d,#e74c3c4d);color:#e74c3c}.gip-send-btn.retry:hover{background:linear-gradient(135deg,#e74c3c66,#e74c3c66);box-shadow:0 4px 12px #e74c3c33}.gip-send-btn.regenerate{background:linear-gradient(135deg,#2ecc714d,#2ecc714d);color:#2ecc71}.gip-send-btn.regenerate:hover{background:linear-gradient(135deg,#2ecc7166,#2ecc7166);box-shadow:0 4px 12px #2ecc7133}.gip-points-icon{font-size:10px;opacity:.7}.gip-send-points{font-size:11px;opacity:.85}.gip-send-icon-svg{flex-shrink:0;height:14px;width:14px}.gip-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff4d;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:12px;top:10px;transition:all .2s;width:28px}.gip-close-btn:hover{background:#ffffff14;color:#ffffffb3}.gip-at-dropdown{background:#1e1e2efa;border:1px solid #ffffff1a;border-radius:10px;bottom:100%;box-shadow:0 -4px 20px #0006;left:0;margin-bottom:6px;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:60}.gip-at-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s}.gip-at-item:hover{background:#ffffff14}.gip-at-thumb{background:#ffffff0f;border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.gip-at-thumb-placeholder{align-items:center;display:flex;font-size:16px;justify-content:center}.gip-at-name{color:#fffc;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gip-at-empty{color:#ffffff59;font-size:13px;padding:12px;text-align:center}.gip-tag-preview{animation:gipPreviewIn .15s ease-out;background:#141420f5;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 32px #00000080;margin-top:-10px;padding:6px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);z-index:200}@keyframes gipPreviewIn{0%{opacity:0;transform:translate(-50%,-100%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.gip-preview-media{background:#0000004d;border-radius:6px;display:block;max-height:180px;max-width:240px;object-fit:contain}.gip-preview-name{color:#ffffff80;font-size:11px;margin-top:4px;overflow:hidden;padding:0 4px 2px;text-overflow:ellipsis;white-space:nowrap}.batch-operations{align-items:center;animation:batch-slide-down .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181820fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 24px #0006;display:flex;gap:12px;left:50%;padding:10px 16px;position:fixed;top:70px;transform:translateX(-50%);z-index:1000}@keyframes batch-slide-down{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.batch-info{align-items:baseline;display:flex;gap:4px}.batch-count{color:#4a9eff;font-size:18px;font-weight:600}.batch-label{color:#fff9;font-size:12px}.batch-divider{background:#ffffff1a;height:24px;width:1px}.batch-divider-vertical{background:#ffffff1a;height:20px;width:1px}.batch-buttons{align-items:center;display:flex;gap:4px}.batch-group{display:flex;gap:2px}.batch-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.batch-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.batch-btn.danger:hover{background:#e9456033;border-color:#e9456066;color:#e94560}.sd-page{background:#0000;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Microsoft YaHei,sans-serif;gap:2rem}.sd-page,.sd-sidebar{display:flex;height:100vh;overflow:hidden;position:relative}.sd-sidebar{background:#141428;border-right:1px solid #1e1e3a;box-sizing:border-box;flex-direction:column;flex-shrink:0;max-width:20%;min-width:20%;width:20%}.sd-sidebar-header{padding:20px 16px 12px}.sd-logo{color:#f0f0f0;font-size:22px;font-weight:700}.sd-settings-btn{background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;font-size:16px;padding:.25rem;transition:all .2s ease}.sd-settings-btn:hover{background:#ffffff14;color:#fff}.sd-new-chat-btn{align-items:center;background:#1e1e3a;border:1px solid #2a2a50;border-radius:10px;color:#f0f0f0;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;margin:0 12px 8px;padding:12px 18px;transition:all .2s}.sd-new-chat-btn:hover{background:#2a2a50;border-color:#5b3fe8}.sd-new-chat-icon{font-size:22px;font-weight:300}.sd-history-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 12px}.sd-history-label{color:#888;font-size:13px;font-weight:500;padding:10px 4px 6px}.sd-history-list{flex:1 1;overflow-y:auto;padding-bottom:16px}.sd-history-list::-webkit-scrollbar{width:4px}.sd-history-list::-webkit-scrollbar-track{background:#0000}.sd-history-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sd-history-item{border-radius:8px;color:#ffffff8c;cursor:pointer;font-size:14px;margin-bottom:4px;padding:12px 14px 10px;position:relative;transition:background .15s}.sd-history-item:hover{background:#1e1e3a;color:#fffc}.sd-history-item.active{background:#1e1e48;color:#fff}.sd-history-item.active:before{background:#5b3fe8;border-radius:0 2px 2px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.sd-history-item-id{display:block;height:21px;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-history-item-input{background:#1e1e3a;border:1px solid #5b3fe8;border-radius:4px;color:#f0f0f0;font-family:inherit;font-size:14px;height:21px;line-height:21px;outline:none;padding:0 2px;width:100%}.sd-history-delete{background:none;border:none;border-radius:4px;color:#ffffff26;cursor:pointer;font-size:14px;line-height:1;opacity:0;padding:2px 4px;position:absolute;right:8px;top:10px;transition:all .15s ease}.sd-history-item:hover .sd-history-delete{opacity:1}.sd-history-delete:hover{background:#ff4d4f26;color:#ff4d4f}.sd-history-empty,.sd-history-loading{color:#777;font-size:14px;padding:30px;text-align:center}.sd-history-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:.4rem;justify-content:center;margin-top:.5rem;padding-top:.4rem}.sd-history-pagination button{background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:11px;padding:2px 8px;transition:all .15s ease}.sd-history-pagination button:hover:not(:disabled){background:#ffffff1a;color:#fff}.sd-history-pagination button:disabled{cursor:not-allowed;opacity:.25}.sd-history-pagination .page-info{color:#ffffff40;font-size:11px;min-width:2.5rem;text-align:center}.sd-main{display:flex;flex:1 1 auto;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.sd-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1414284d;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;padding:12px 24px}.sd-toolbar,.sd-toolbar-left{align-items:center;display:flex}.sd-toolbar-left{gap:.5rem}.sd-toolbar-right{align-items:center;display:flex;gap:.4rem}.sd-conv-id{color:#ffffff59;font-size:12px}.sd-stop-btn{background:#ff50501a;border:1px solid #ff505040;border-radius:5px;color:#ff4d4f;cursor:pointer;font-size:11px;font-weight:500;padding:3px 10px;transition:all .2s ease}.sd-stop-btn:hover{background:#ff505033}.sd-settings-bar{background:#1e1e1ee6;border-bottom:1px solid #ffffff0f;padding:8px 24px}.sd-settings-bar label{align-items:center;color:#ffffff73;display:flex;font-size:12px;gap:8px}.sd-settings-bar input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:12px;outline:none;padding:4px 8px;width:240px}.sd-settings-bar input:focus{border-color:#6464ff66}.sd-settings-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;outline:none;padding:4px 8px;width:240px}.sd-settings-select:focus{border-color:#6464ff66}.sd-settings-select option{background:#141428;color:#fff}.sd-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0}.sd-content::-webkit-scrollbar{width:6px}.sd-content::-webkit-scrollbar-track{background:#0000}.sd-content::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.sd-welcome{flex:1 1;flex-direction:column;gap:24px;padding:40px 20px;text-align:center}.sd-welcome,.sd-welcome-icon{align-items:center;display:flex;justify-content:center}.sd-welcome-icon{animation:sdPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 32px #667eea59;height:80px;width:80px}@keyframes sdPulse{0%,to{box-shadow:0 8px 32px #667eea59}50%{box-shadow:0 12px 40px #667eea8c}}.sd-welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e0e0ff,#fff);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;letter-spacing:6px;margin:0}.sd-welcome-desc{color:#ffffff59;font-size:.95rem;line-height:1.6;margin:0;max-width:500px}.sd-welcome-input{max-width:1400px;width:85%}.sd-input-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16162e66;border:1px solid #1e1e3a99;border-radius:16px;display:flex;gap:12px;padding:48px 56px;position:relative;transition:border-color .2s,box-shadow .2s;width:100%}.sd-input-wrapper:focus-within{border-color:#5b3fe8;box-shadow:0 0 0 3px #5b3fe826}.sd-input-wrapper.compact{border-radius:12px;padding:32px 48px}.sd-input{background:#0000;border:none;color:#f0f0f0;flex:1 1;font-family:inherit;font-size:20px;line-height:1.8;max-height:600px;min-height:120px;outline:none;padding:0;resize:none}.sd-input::placeholder{color:#888}.sd-send-btn{align-items:center;background:linear-gradient(135deg,#4f6aff,#6c4aff);border:none;border-radius:12px;box-shadow:0 2px 8px #4f6aff40;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:44px;justify-content:center;min-width:56px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.sd-send-btn:hover:not(.sd-send-btn--disabled){background:linear-gradient(135deg,#5d7aff,#7d5aff);box-shadow:0 4px 16px #4f6aff66;transform:translateY(-1px)}.sd-send-btn--disabled{background:#2a2a4a;box-shadow:none;cursor:not-allowed;opacity:.4}.sd-messages-list{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20% 10%}.sd-messages-list::-webkit-scrollbar{width:6px}.sd-messages-list::-webkit-scrollbar-track{background:#0000}.sd-messages-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}@keyframes sdFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sd-bottom-input{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding:20px 40px 24px}.sd-bottom-input .sd-input-wrapper{border-radius:12px;max-width:1400px;padding:32px 48px;width:85%}.sd-bottom-input .sd-input{font-size:14px;line-height:1.6;max-height:120px;min-height:24px}.sd-message{animation:sdFadeIn .3s ease;display:flex}.sd-message--user{justify-content:flex-end}.sd-message--assistant{align-items:flex-start;gap:12px;justify-content:flex-start}.sd-avatar{align-items:center;background:#5b3fe826;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.sd-bubble{border-radius:12px;font-size:14px;line-height:1.7;max-width:70%;padding:12px 16px}.sd-bubble--user{background:linear-gradient(135deg,#3b5fff,#5b3fe8);border-radius:16px 16px 4px 16px;color:#fff;max-width:60%}.sd-bubble--assistant{background:#181830;border:1px solid #1e1e3a;border-radius:16px 16px 16px 4px;color:#f0f0f0;max-width:70%}.sd-bubble-text{background:none;font-family:inherit;font-size:inherit;margin:0;white-space:pre-wrap;word-break:break-word}.sd-loading{display:flex;flex-direction:column;gap:10px;padding:10px 0}.sd-loading-dots{align-items:center;display:flex;gap:6px}.sd-loading-dot{animation:sd-pulse 1.4s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(135deg,#5b3fe8,#8b5cf6);border-radius:50%;height:8px;width:8px}.sd-loading-dot:first-child{animation-delay:0s}.sd-loading-dot:nth-child(2){animation-delay:.2s}.sd-loading-dot:nth-child(3){animation-delay:.4s}@keyframes sd-pulse{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}.sd-loading-shimmer{animation:sd-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a,#5b3fe826 50%,#ffffff0a);background-size:200% 100%;border-radius:4px;height:8px;width:140px}@keyframes sd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sd-loading-small{align-items:center;display:flex;gap:3px}.sd-dot{animation:sdBounce 1.4s ease-in-out infinite both;background:#5b3fe899;border-radius:50%;height:6px;width:6px}.sd-dot:first-child{animation-delay:-.32s}.sd-dot:nth-child(2){animation-delay:-.16s}.sd-dot:nth-child(3){animation-delay:0s}@keyframes sdBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.sd-markdown{word-break:break-word}.sd-markdown h1,.sd-markdown h2,.sd-markdown h3,.sd-markdown h4,.sd-markdown h5,.sd-markdown h6{color:#fff;font-weight:600;margin-bottom:8px;margin-top:16px}.sd-markdown h1{font-size:20px}.sd-markdown h2{font-size:18px}.sd-markdown h3{font-size:16px}.sd-markdown p{margin:8px 0}.sd-markdown ol,.sd-markdown ul{margin:8px 0;padding-left:24px}.sd-markdown li{margin:4px 0}.sd-markdown code{background:#ffffff14;border-radius:4px;color:#c9a0ff;font-family:Fira Code,Consolas,monospace;font-size:13px;padding:2px 6px}.sd-markdown pre{background:#0a051499;border:1px solid #ffffff0f;border-radius:8px;margin:12px 0;overflow-x:auto;padding:12px 16px}.sd-markdown pre code{background:none;color:#fffc;padding:0}.sd-markdown blockquote{border-left:3px solid #5b3fe866;color:#ffffff80;margin:12px 0;padding-left:16px}.sd-markdown table{border-collapse:collapse;margin:12px 0;width:100%}.sd-markdown td,.sd-markdown th{border:1px solid #ffffff1a;font-size:13px;padding:8px 12px;text-align:left}.sd-markdown th{background:#5b3fe81a;color:#b89aff}.sd-markdown a{color:#667eea;text-decoration:none}.sd-markdown a:hover{text-decoration:underline}.sd-markdown hr{border:none;border-top:1px solid #ffffff14;margin:16px 0}.sd-markdown img{border-radius:8px;margin:8px 0;max-width:100%}.sd-cursor{animation:sdBlink .8s step-end infinite;background:#5b3fe8;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes sdBlink{0%,to{opacity:1}50%{opacity:0}}.sd-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;padding-top:140px;position:fixed;z-index:1000}.sd-modal-container{animation:sdConfirmIn .2s ease-out;background:#1e1e3e;border:1px solid #2a2a50;border-radius:12px;box-shadow:0 8px 30px #00000080;max-width:300px;min-width:260px;padding:24px 28px 20px;text-align:center}@keyframes sdConfirmIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.sd-modal-title{color:#f0f0f0;font-size:15px;font-weight:600;margin-bottom:6px}.sd-modal-desc{color:#999;font-size:13px;line-height:1.5;margin-bottom:20px}.sd-modal-actions{display:flex;gap:10px;justify-content:center}.sd-modal-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 22px;transition:background .15s,opacity .15s}.sd-modal-btn--cancel{background:#ffffff14;color:#ccc}.sd-modal-btn--cancel:hover{background:#ffffff26}.sd-modal-btn--danger{background:#ff4d4f;color:#fff}.sd-modal-btn--danger:hover{background:#ff7875}.sd-copy-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:11px;margin-top:6px;padding:2px 8px;transition:all .2s;white-space:nowrap}.sd-copy-btn:hover{background:#ffffff1f;border-color:#fff3;color:#fffc}.sd-message-model{color:#ffffff4d;display:block;font-size:11px;margin-top:4px}.sd-message-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.sd-file-preview-img{border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;height:80px;overflow:hidden;transition:opacity .2s,transform .2s;width:80px}.sd-file-preview-img:hover{opacity:.8;transform:scale(1.03)}.sd-file-preview-img img{height:100%;object-fit:cover;width:100%}.sd-file-tag-msg{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px;transition:opacity .2s,transform .2s}.sd-file-tag-msg:hover{opacity:.8;transform:scale(1.03)}.sd-input-box{display:flex;flex-direction:column;gap:8px;width:100%}.sd-uploaded-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sd-file-tag{align-items:center;background:#5b3fe826;border:1px solid #5b3fe84d;border-radius:6px;color:#fffc;display:flex;font-size:12px;gap:4px;padding:4px 8px}.sd-file-tag-name{cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.sd-file-tag-name.clickable:hover{color:#fff;text-decoration:underline}.sd-file-tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .2s;width:16px}.sd-file-tag-remove:hover{background:#ffffff1a;color:#ffffffe6}.sd-uploading-indicator{color:#ffffff80;font-size:12px;gap:8px}.sd-input-toolbar,.sd-uploading-indicator{align-items:center;display:flex;margin-top:4px}.sd-input-toolbar{justify-content:space-between}.sd-tool-btn{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.sd-tool-btn:hover{background:#ffffff1a;color:#ffffffe6}.sd-image-preview-overlay{align-items:center;animation:sdFadeIn .2s ease;background:#000000bf;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.sd-image-preview{border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default;max-height:90vh;max-width:90vw;object-fit:contain}@media (max-width:1200px){.sd-messages-list{padding:20px 30px}.sd-bottom-input{padding:12px 30px 20px}}@media (max-width:768px){.sd-sidebar{display:none}.sd-welcome{padding:20px}.sd-messages-list{padding:16px}.sd-bottom-input{padding:12px 16px 16px}}.workspace-hub{align-items:center;padding:2rem}.workspace-hub,.workspace-sub-page{display:flex;flex-direction:column;min-height:100%}.workspace-sub-page{padding:.5rem 0}.workspace-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:3rem;max-width:900px;width:100%}.workspace-back-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s;white-space:nowrap}.workspace-back-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.workspace-title{color:#fff;font-size:1.6rem;font-weight:700;text-shadow:0 2px 8px #0000004d}.workspace-subtitle{color:#fff6;font-size:13px;margin-top:4px}.workspace-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);max-width:900px;width:100%}.workspace-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#16213eb3;border:1px solid #ffffff14;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;min-height:220px;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.workspace-card:before{background:linear-gradient(135deg,#0000 40%,#e9456014);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.workspace-card:hover{border-color:#e9456066;box-shadow:0 12px 40px #e9456026;transform:translateY(-6px)}.workspace-card:hover:before{opacity:1}.workspace-card .card-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:3rem;margin-bottom:1.2rem;position:relative;z-index:1}.workspace-card .card-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.6rem;position:relative;z-index:1}.workspace-card .card-desc{color:#ffffff80;font-size:.9rem;line-height:1.5;position:relative;z-index:1}.workspace-card .card-arrow{color:#fff3;font-size:1.2rem;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s;z-index:1}.workspace-card:hover .card-arrow{color:#e94560;transform:translate(4px,-4px)}@media (max-width:768px){.workspace-cards-grid{gap:1.5rem;grid-template-columns:1fr}.workspace-card{min-height:160px;padding:1.5rem}.workspace-header{align-items:flex-start;flex-direction:column;gap:1rem}}.admin-stats-page{display:flex;flex-direction:column;gap:20px;min-height:100%;padding:28px 32px}.admin-stats-header{align-items:center;display:flex;gap:16px;padding:0 4px}.admin-stats-back-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:7px 14px;transition:background .18s,color .18s,border-color .18s}.admin-stats-back-btn:hover{background:#ffffff21;border-color:#fff3;color:#fff}.admin-stats-title{color:#fffffff2;font-size:20px;font-weight:700;letter-spacing:-.3px}.admin-stats-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f1999;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0}.admin-stats-empty,.admin-stats-loading{color:#ffffff73;font-size:14px;padding:80px 0;text-align:center}.stats-inner{padding:0 16px 16px}.section-title{color:#ffffffe6;font-size:14px;font-weight:600;margin:0;padding:12px 0}.card-divider{background:#ffffff12;flex-shrink:0;height:1px;margin:0}.team-select{padding:12px 0 0}.team-select-input{appearance:none;background:#ffffff0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='rgba(255,255,255,0.45)'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffe0;cursor:pointer;font-size:13px;outline:none;padding:8px 30px 8px 14px;transition:border-color .18s,box-shadow .18s}.team-select-input:focus{border-color:#4a86f7b3;box-shadow:0 0 0 3px #4a86f71f}.team-select-input option{background:#1a1a2e;color:#fff}.team-cards{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 16px}.team-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;min-width:140px;padding:16px 22px;transition:background .18s,border-color .18s,transform .18s}.team-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.team-card.active{background:#4a86f71f;border-color:#4a86f780}.team-card-name{color:#ffffffeb;font-size:14px;font-weight:600;margin-bottom:10px}.team-card-stats{display:flex;gap:16px}.team-card-stat{display:flex;flex-direction:column;gap:2px}.team-card-stat-label{color:#ffffff6b;font-size:11px}.team-card-stat-value{color:#ffffffe0;font-size:15px;font-weight:600}.overview-cards{display:flex;flex-direction:column;gap:12px;padding:16px 0}.overview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19a6;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden;padding:16px 18px;position:relative}.overview-label{color:#ffffff80;font-size:12px;margin-bottom:8px}.overview-value{color:#fff;font-size:24px;font-weight:700;line-height:1.2}.time-filter{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0}.time-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffff9e;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .18s,color .18s,border-color .18s}.time-btn:hover{background:#ffffff1a;color:#fff}.time-btn.active{background:#4a86f72e;border-color:#4a86f780;color:#4a86f7}.custom-date-range{align-items:center;display:flex;gap:10px;padding:0 0 8px}.date-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:13px;outline:none;padding:7px 12px;transition:border-color .18s,box-shadow .18s}.date-input:focus{border-color:#4a86f7b3;box-shadow:0 0 0 3px #4a86f71f}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7)}.date-sep{color:#fff6;font-size:13px}.filter-hint{color:#ffffff61;font-size:12px;padding:0 0 10px}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid #ffffff0f;color:#fff6;font-size:12px;font-weight:500;padding:9px 12px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #ffffff08;color:#fffc;font-size:13px;padding:9px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover td{background:#ffffff05}.table-empty,.table-loading{color:#fff6;font-size:13px;padding:32px 16px;text-align:center}.chart-toggle{display:flex;gap:6px;padding:12px 0 0}.chart-toggle-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;color:#ffffff85;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .18s,color .18s,border-color .18s}.chart-toggle-btn:hover{background:#ffffff1a;color:#fff}.chart-toggle-btn.active{background:#4a86f72e;border-color:#4a86f780;color:#4a86f7}.chart-wrapper{background:#0f0f1966;border:1px solid #ffffff0f;border-radius:10px;margin:12px 0 16px;padding:12px}.pagination-bar{align-items:center;display:flex;gap:12px;justify-content:center;padding:12px 0 16px}.pagination-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:5px 14px;transition:background .18s,color .18s,border-color .18s}.pagination-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.35}.pagination-info{color:#ffffff80;font-size:12px}
/*# sourceMappingURL=main.cf9ce971.css.map*/