.jm-sidebar-credits{color:#171717;cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f0f0f3;border-radius:9999px;align-items:center;gap:4px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.jm-main-scroll{scroll-behavior:smooth;flex:1;overflow:hidden auto}.jm-main-scroll::-webkit-scrollbar{width:8px}.jm-main-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.jm-hero-simple{text-align:center;padding:60px 24px 32px}.jm-hero-simple-title{color:#171717;letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:600}.jm-hero-simple-subtitle{color:#999;margin:0;font-size:15px}.jm-hero-title{color:#171717;letter-spacing:-.5px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;margin:0 0 16px;font-family:AlibabaPuHuiTi,-apple-system,system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1.15;display:inline-flex}.jm-title-mode{display:inline-flex;position:relative}.jm-title-mode-btn{color:var(--c-dark);font-size:inherit;font-weight:inherit;cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:none;align-items:baseline;gap:6px;padding:0 4px;transition:all .25s;display:inline-flex;position:relative}.jm-title-mode-btn.open{color:var(--c-dark-hover);text-shadow:0 0 10px #16b1c473,0 0 22px #16b1c440}.jm-title-mode-btn.open:after{content:"";background:var(--c-dark);opacity:.85;border-radius:2px;height:2px;position:absolute;bottom:-2px;left:4px;right:4px;box-shadow:0 0 8px #16b1c499}.jm-title-mode-btn:hover{color:var(--c-dark-hover)}.jm-title-mode-arrow{color:var(--c-dark);filter:drop-shadow(0 0 6px #16b1c480);margin-left:0;font-size:14px;font-weight:600;transition:transform .2s}.jm-title-mode-arrow.open{transform:rotate(180deg)}.jm-title-dropdown{z-index:100;background:radial-gradient(80% 100% at 30%,#fffffffa 0%,#ffffffeb 25%,#ffffffbf 50%,#fff6 75%,#fff0 100%);border:none;border-radius:36px;outline:none;flex-direction:column;gap:6px;min-width:400px;padding:16px 100px 56px;display:flex;position:absolute;top:calc(100% + 6px);left:-100px;box-shadow:0 0 120px 60px #ffffff80,0 0 200px 100px #ffffff4d,0 0 300px 150px #ffffff26}.jm-title-dropdown:before{content:"";z-index:-1;filter:blur(80px);pointer-events:none;background:radial-gradient(70% 90% at 30%,#ffffffe6 0%,#fff9 35%,#ffffff4d 60%,#ffffff1a 80%,#fff0 100%);position:absolute;inset:-120px}@keyframes jmDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.jm-title-dropdown-item{color:#1a1a22;cursor:pointer;white-space:nowrap;text-align:left;letter-spacing:.5px;width:max-content;text-shadow:none;opacity:0;background:0 0;border:none;align-items:center;padding:4px 6px;font-family:inherit;font-size:28px;font-weight:500;line-height:1.3;transition:all .25s cubic-bezier(.22,1,.36,1);animation:.45s cubic-bezier(.22,1,.36,1) forwards jmTitleItemIn;display:inline-flex;position:relative;transform:translateY(-8px)}.jm-title-dropdown-item:first-child{animation:.45s cubic-bezier(.22,1,.36,1) 20ms forwards jmTitleItemIn}.jm-title-dropdown-item:nth-child(2){animation:.45s cubic-bezier(.22,1,.36,1) 80ms forwards jmTitleItemIn}.jm-title-dropdown-item:nth-child(3){animation:.45s cubic-bezier(.22,1,.36,1) .14s forwards jmTitleItemIn}.jm-title-dropdown-item:nth-child(4){animation:.45s cubic-bezier(.22,1,.36,1) .2s forwards jmTitleItemIn}.jm-title-dropdown-item:nth-child(5){animation:.45s cubic-bezier(.22,1,.36,1) .26s forwards jmTitleItemIn}@keyframes jmTitleItemIn{0%{opacity:0;filter:blur(4px);transform:translateY(-8px)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}.jm-title-dropdown-icon{display:none}.jm-title-dropdown-item:hover{color:#1a1a22;text-shadow:none;opacity:.7;transform:translate(4px)}.jm-title-dropdown-item.active,.jm-title-dropdown-item.active:first-child,.jm-title-dropdown-item.active:nth-child(2),.jm-title-dropdown-item.active:nth-child(3),.jm-title-dropdown-item.active:nth-child(4),.jm-title-dropdown-item.active:nth-child(5){color:var(--c-dark);text-shadow:none;animation:.45s cubic-bezier(.22,1,.36,1) forwards jmTitleItemIn}.jm-prompt-box{background:#fff;border:1px solid #ececf2;border-radius:24px;flex-direction:column;gap:0;width:100%;max-width:1080px;padding:22px 20px 12px;transition:all .25s;display:flex;box-shadow:0 1px 2px #1414280a,0 12px 40px #1414280f}.jm-prompt-box:focus-within{border-color:#d4dafd;box-shadow:0 0 0 4px #7c5cff14,0 14px 40px #7c5cff1a}.jm-hero.title-dropdown-active .jm-prompt-box:focus-within{border-color:#ececf2;box-shadow:0 1px 2px #1414280a,0 12px 40px #1414280f}.jm-prompt-top{align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.jm-prompt-input{color:#171717;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:110px;max-height:240px;padding:4px 0 0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;overflow-y:auto}.jm-box-mode-btn{height:32px;color:var(--c-dark);cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.jm-box-mode-btn:hover,.jm-box-mode-btn.open{border-color:var(--c-dark);background:#f3f4f6}.jm-box-mode-icon{color:var(--c-dark);align-items:center;font-size:13px;display:inline-flex}@keyframes jmDropDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.jm-box-dropdown-check{color:#1a1a22;margin-left:4px;font-size:12px}.jm-prompt-tool{color:#4a4a55;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ececf2;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.jm-prompt-tool:hover{color:#1a1a22;background:#fafbff;border-color:#c8cffd}.jm-prompt-send{color:#b0b0bc;cursor:not-allowed;background:#ededf2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}.jm-prompt-send:not(:disabled){color:#fff;cursor:pointer;background:#1a1a22;box-shadow:0 4px 12px #7c5cff4d}.jm-prompt-send:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #7c5cff66}.jm-inspire-section{max-width:1600px;margin:0 auto;padding:36px 40px 56px}.jm-inspire-header{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:18px;display:flex}.jm-inspire-title{color:#171717;flex-shrink:0;margin:0;font-size:18px;font-weight:600}.jm-inspire-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jm-inspire-tab{color:#60646c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f0f0f3;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;position:relative}.jm-inspire-tab:hover{color:#171717;border-color:#171717}.jm-inspire-tab.active{color:#fff;background:#171717;border-color:#171717}.jm-inspire-grid{grid-template-columns:repeat(5,1fr);grid-auto-rows:230px;gap:6px;display:grid}.jm-inspire-card{cursor:pointer;background:#ddd;border-radius:10px;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.jm-inspire-card.tall{grid-row:span 2}.jm-inspire-card:hover{z-index:2;transform:translateY(-2px);box-shadow:0 14px 28px #0000002e}.jm-inspire-card-gradient{transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.jm-inspire-card:hover .jm-inspire-card-gradient{transform:scale(1.06)}.jm-inspire-card-media{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.jm-inspire-card:hover .jm-inspire-card-media{transform:scale(1.06)}.jm-inspire-card-gradient.g1{background:linear-gradient(135deg,#ff7a59,#ff3d6e 50%,#7c5cff)}.jm-inspire-card-gradient.g2{background:linear-gradient(135deg,#f6d365,#fda085)}.jm-inspire-card-gradient.g3{background:linear-gradient(135deg,#d4fc79,#96e6a1)}.jm-inspire-card-gradient.g4{background:linear-gradient(135deg,#5b86e5,#36d1dc)}.jm-inspire-card-gradient.g5{background:linear-gradient(135deg,#667eea,#764ba2)}.jm-inspire-card-gradient.g6{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.jm-inspire-card-gradient.g7{background:linear-gradient(135deg,#fccb90,#d57eeb)}.jm-inspire-card-gradient.g8{background:linear-gradient(135deg,#89f7fe,#66a6ff)}.jm-inspire-card-shade{opacity:0;background:linear-gradient(#0000 45%,#000000b3 100%);transition:opacity .25s;position:absolute;inset:0}.jm-inspire-card-content{color:#fff;opacity:0;flex-direction:column;gap:6px;padding:14px 14px 12px;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.jm-inspire-card:hover .jm-inspire-card-shade{opacity:1}.jm-inspire-card:hover .jm-inspire-card-content{opacity:1;transform:translateY(0)}.jm-inspire-card-title{-webkit-line-clamp:2;text-shadow:0 1px 4px #0006;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.jm-inspire-card-meta{color:#ffffffd9;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.jm-inspire-card-author{align-items:center;gap:6px;display:inline-flex}.jm-inspire-card-avatar{color:#fff;background:linear-gradient(135deg,#7c5cff 0%,#c44dff 100%);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:inline-flex}.jm-inspire-card-likes{align-items:center;gap:4px;display:inline-flex}@media (width<=1400px){.jm-inspire-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.jm-inspire-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.jm-inspire-grid{grid-template-columns:repeat(2,1fr)}.jm-hero-title{font-size:24px}.jm-mode-dropdown-btn{font-size:22px}}@media (width<=600px){.jm-sidebar{width:56px}.jm-hero{padding:40px 16px 28px}.jm-hero-title{font-size:20px}.jm-mode-dropdown-btn{padding:4px 12px;font-size:18px}.jm-prompt-box{border-radius:18px;min-height:100px;padding:12px}.jm-inspire-section{padding:24px 16px 32px}}.jm-work-detail-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;animation:.2s ease-out jmWorkDetailIn;display:flex;position:fixed;inset:0}@keyframes jmWorkDetailIn{0%{opacity:0}to{opacity:1}}.jm-work-detail-modal{background:#fff;border-radius:16px;width:min(900px,88vw);height:min(600px,82vh);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.jm-work-detail-left{background:#171717;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.jm-work-detail-media{object-fit:contain;max-width:100%;max-height:100%;display:block}.jm-work-detail-audio{color:#fff;flex-direction:column;align-items:center;gap:20px;display:flex}.jm-work-detail-audio-icon{font-size:56px}.jm-work-detail-close{color:#fffc;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.jm-work-detail-close:hover{color:#fff;background:#ffffff4d}.jm-work-detail-right{flex-direction:column;flex-shrink:0;gap:14px;width:320px;padding:24px;display:flex;overflow:hidden}.jm-work-detail-author{flex-shrink:0;align-items:center;gap:10px;display:flex}.jm-work-detail-avatar{background:linear-gradient(135deg, var(--c-dark), #7c5cff);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.jm-work-detail-author-info{flex-direction:column;gap:2px;display:flex}.jm-work-detail-author-name{color:#171717;font-size:14px;font-weight:600}.jm-work-detail-date{color:#999;font-size:12px}.jm-work-detail-divider{background:#f0f0f3;flex-shrink:0;height:1px}.jm-work-detail-section{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.jm-work-detail-label{color:#999;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px;font-weight:600}.jm-work-detail-prompt{color:#171717;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7}.jm-work-detail-meta{color:#60646c;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.jm-work-detail-meta-sep{color:#d6d6df}.jm-work-detail-spacer{flex:1}.jm-work-detail-actions{flex-shrink:0;gap:8px;display:flex}.jm-work-detail-btn{color:#60646c;cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;height:40px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.jm-work-detail-btn:hover{color:var(--c-dark);background:#f3f4f6;border-color:#e5e7eb}.jm-work-detail-btn.primary{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.jm-work-detail-btn.primary:hover{background:#12a0b2}.jm-float-prompt{pointer-events:none;opacity:0;z-index:90;justify-content:center;padding:0 24px;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:16px;left:0;right:0;transform:translateY(20px)}.jm-float-prompt.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.jm-float-prompt-inner{background:#fff;border:1px solid #ececf2;border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:840px;padding:18px 21px 15px;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 4px 12px #1414280f,0 16px 40px #1414281f}.jm-float-prompt:not(.expanded) .jm-float-prompt-inner{border-radius:999px;gap:0;max-width:480px;padding:8px 12px}.jm-float-prompt.expanded .jm-float-prompt-inner{border-radius:24px;gap:12px;max-width:840px;padding:18px 21px 15px}.jm-float-prompt-inner:focus-within{border-color:#d4dafd;box-shadow:0 0 0 3px #7c5cff14,0 16px 40px #7c5cff24}.jm-float-prompt-top{align-items:flex-start;gap:15px;display:flex}.jm-float-prompt-upload{color:#b0b0bc;cursor:pointer;background:#f7f8fb;border:1.5px dashed #dedee6;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:16px;transition:all .2s;display:flex}.jm-float-prompt-upload:hover{border-color:var(--c-dark);color:var(--c-dark);background:#f3f4f6;border-style:solid}.jm-float-prompt-input{color:#1a1a22;resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;min-height:33px;max-height:108px;padding:9px 0;font-family:inherit;font-size:14px;line-height:1.6;overflow-y:auto}.jm-float-prompt-input::-webkit-scrollbar{width:4px}.jm-float-prompt-input::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.jm-float-prompt-input::placeholder{color:#b8b8c2}.jm-float-prompt-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.jm-float-prompt-collapsed{cursor:pointer;align-items:center;gap:8px;display:flex}.jm-float-prompt-input-single{color:#171717;cursor:pointer;background:0 0;border:none;outline:none;flex:1;height:36px;padding:0;font-family:inherit;font-size:14px;font-weight:400}.jm-float-prompt-input-single::placeholder{color:#999}.jm-float-prompt-send{color:#b0b0bc;cursor:not-allowed;background:#ededf2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;transition:all .2s;display:flex}.jm-float-prompt-send:not(:disabled){color:#fff;cursor:pointer;background:#1a1a22;box-shadow:0 4px 12px #7c5cff4d}.jm-float-prompt-send:not(:disabled):hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 18px #0000004d}@keyframes jmDropUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes jmSidebarDropIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.jm-float-prompt{padding:0 12px;bottom:12px}.jm-float-prompt-inner{border-radius:21px;max-width:100%;padding:15px 18px 12px}.jm-float-prompt-upload{width:45px;height:45px;font-size:14px}.jm-float-prompt-send{width:40px;height:40px;font-size:12px}.jm-float-prompt-input{font-size:14px}.jm-float-prompt .jm-box-mode-btn{display:none}.jm-sidebar-dropdown-item{text-align:left;padding:8px 10px;font-size:12px}.jm-sidebar-dropdown{min-width:120px}}.jm-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out jmModalFadeIn;display:flex;position:fixed;inset:0}@keyframes jmModalFadeIn{0%{opacity:0}to{opacity:1}}.jm-modal{background:#fff;border-radius:16px;width:90%;max-width:560px;max-height:90vh;animation:.3s cubic-bezier(.22,1,.36,1) jmModalSlideIn;overflow:hidden;box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a}@keyframes jmModalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.jm-modal-header{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.jm-modal-header.no-title{pointer-events:none;z-index:5;border-bottom:none;justify-content:flex-end;height:auto;padding:24px 24px 0;position:absolute;top:0;right:0}.jm-modal-header.no-title .jm-modal-close{pointer-events:auto}.jm-modal{position:relative}.jm-modal-header.no-title+.jm-modal-body{padding-top:24px}.jm-modal-title{color:#1a1a22;margin:0;font-size:18px;font-weight:600}.jm-modal-close{color:#6e6e7a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.jm-modal-close:hover{color:#1a1a22;background:#f5f6f8}.jm-modal-body{max-height:calc(90vh - 140px);padding:24px;overflow-y:auto}.jm-modal-field{margin-bottom:20px}.jm-modal-field:last-child{margin-bottom:0}.jm-modal-label{color:#1a1a22;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.jm-modal-input,.jm-modal-select{color:#1a1a22;background:#fff;border:1px solid #ececf2;border-radius:10px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:all .2s}.jm-modal-input:focus,.jm-modal-select:focus{border-color:#d4dafd;outline:none;box-shadow:0 0 0 3px #7c5cff14}.jm-modal-input::placeholder{color:#b8b8c2}.jm-modal-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236e6e7a'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:36px}.jm-style-presets{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:12px;padding:8px 0;display:flex;overflow-x:auto}.jm-style-presets::-webkit-scrollbar{height:4px}.jm-style-presets::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.jm-style-preset-item{cursor:pointer;flex-shrink:0;width:80px;transition:transform .2s}.jm-style-preset-item:hover{transform:translateY(-2px)}.jm-style-preset-preview{background:linear-gradient(135deg,#f0f0f2 0%,#e0e0e5 100%);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;transition:all .2s;display:flex;position:relative;overflow:hidden}.jm-style-preset-item.selected .jm-style-preset-preview{border-color:var(--c-dark);box-shadow:0 0 0 2px #16b1c42e}.jm-style-preset-item.selected .jm-style-preset-name{color:var(--c-dark);font-weight:600}.jm-style-preset-play-btn{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:inherit;font-size:14px;transition:all .2s;display:inline-flex}.jm-style-preset-item:hover .jm-style-preset-play-btn{opacity:1;background:#0000008c}.jm-style-preset-play-btn:hover{opacity:1;background:#000000bf;transform:scale(1.08)}.jm-style-preset-center-actions{z-index:2;opacity:0;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jm-style-preset-item:hover .jm-style-preset-center-actions{opacity:1}.jm-style-preset-mini-btn{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:inherit;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.jm-style-preset-mini-btn:hover{background:#000c;transform:scale(1.1)}.jm-style-preset-delete-btn{color:#fff;cursor:pointer;opacity:0;z-index:3;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1;transition:all .18s;display:inline-flex;position:absolute;top:4px;right:4px}.jm-style-preset-item:hover .jm-style-preset-delete-btn{opacity:1}.jm-style-preset-delete-btn:hover{background:#dc2626;transform:scale(1.12)}.jm-style-preset-item:hover .jm-style-preset-check{top:4px;left:4px;right:auto}.jm-style-preset-check{background:var(--c-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #16b1c466}.jm-style-preset-name{color:#6e6e7a;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;transition:color .2s;display:block;overflow:hidden}.jm-modal-footer{border-top:1px solid #f0f0f2;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.jm-modal-cancel,.jm-modal-confirm{cursor:pointer;border-radius:10px;height:40px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.jm-modal-cancel{color:#1a1a22;background:#fff;border:1px solid #ececf2}.jm-modal-cancel:hover{background:#f5f6f8}.jm-modal-confirm{color:#fff;background:#1a1a22;border:none;box-shadow:0 4px 12px #0000002e}.jm-modal-confirm:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 6px 16px #00000047}.jm-modal-confirm:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#d8d8e0}.jm-required{color:#ff4d4f;margin-left:4px;font-weight:600}.jm-preview-overlay{z-index:1100;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out jmModalFadeIn;display:flex;position:fixed;inset:0}.jm-preview-modal{background:#fff;border-radius:16px;width:90%;max-width:640px;max-height:90vh;animation:.3s cubic-bezier(.22,1,.36,1) jmModalSlideIn;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 8px 20px #0003}.jm-preview-header{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.jm-preview-title{color:#1a1a22;margin:0;font-size:16px;font-weight:600}.jm-preview-close{color:#6e6e7a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.jm-preview-close:hover{color:#1a1a22;background:#f5f6f8}.jm-preview-body{padding:20px}.jm-preview-footer{justify-content:flex-end;padding:0 20px 20px;display:flex}.jm-preview-select{color:#fff;cursor:pointer;background:#1a1a22;border:none;border-radius:10px;height:38px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0000002e}.jm-preview-select:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 16px #00000047}.jm-preview-video-player{aspect-ratio:16/9;border-radius:12px;width:100%;overflow:hidden}.jm-preview-video-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.jm-preview-play-button{color:#333;cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0003}.jm-preview-play-button:hover{transform:scale(1.1)}.jm-preview-video-hint{color:#ffffffe6;margin:0;font-size:14px}.jm-preview-image-container{aspect-ratio:1;border-radius:12px;width:100%;overflow:hidden}.jm-preview-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.jm-preview-image-hint{color:#ffffffe6;margin:0;font-size:16px}.jm-preview-audio-player{flex-direction:column;gap:16px;display:flex}.jm-preview-audio-visual{border-radius:12px;justify-content:center;align-items:center;width:100%;height:120px;display:flex}.jm-preview-audio-icon{color:#ffffffe6;font-size:48px}.jm-preview-audio-controls{align-items:center;gap:12px;display:flex}.jm-preview-audio-play{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff 0%,#c44dff 100%);border:none;border-radius:20px;height:40px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.jm-preview-audio-play:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c5cff66}.jm-preview-audio-progress{background:#e5e5ea;border-radius:3px;flex:1;height:6px;overflow:hidden}.jm-preview-audio-progress-bar{background:linear-gradient(90deg,#7c5cff,#c44dff);border-radius:3px;width:35%;height:100%}.jm-preview-audio-time{color:#6e6e7a;white-space:nowrap;font-size:12px}.jm-upload-zone .jm-prompt-upload,.jm-upload-zone .jm-float-prompt-upload{z-index:1;position:relative}.jm-upload-thumbs{pointer-events:none;display:block;position:absolute;top:0;left:0}.jm-upload-thumb{pointer-events:auto;cursor:grab;width:76px;height:92px;transform:translateX(calc(var(--idx,0) * 4px)) translateY(calc(var(--idx,0) * 3px)) rotate(calc(var(--idx,0) * 3deg));z-index:calc(10 + var(--idx,0));background:#f5f6f8;border:2px solid #fff;border-radius:12px;transition:transform .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),box-shadow .2s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 14px #14142824}.jm-upload-zone.spread .jm-upload-thumb,.jm-upload-zone.expanded .jm-upload-thumb,.jm-upload-zone:hover .jm-upload-thumb{left:calc(80px + var(--idx,0) * 76px);z-index:calc(10 + var(--idx,0));transform:translate(0)translateY(0)rotate(0)}.jm-upload-zone:hover .jm-upload-thumb:hover,.jm-upload-zone.expanded .jm-upload-thumb:hover{z-index:100;transform:scale(1.08)translateY(-2px);box-shadow:0 12px 26px #14142842}.jm-upload-zone.float{width:54px;height:54px}.jm-upload-zone.float .jm-upload-thumb{border-radius:12px;width:54px;height:54px}.jm-upload-zone.float.spread .jm-upload-thumb,.jm-upload-zone.float.expanded .jm-upload-thumb,.jm-upload-zone.float:hover .jm-upload-thumb{left:calc(58px + var(--idx,0) * 54px)}.jm-float-prompt .jm-upload-thumb{border-radius:10px;width:56px;height:56px}.jm-float-prompt .jm-upload-audio-icon{font-size:20px}.jm-float-prompt .jm-upload-audio-time{font-size:10px}.app-sidebar{width:260px;box-shadow:none;z-index:10;box-sizing:border-box;background:0 0;border:none;border-radius:20px;flex-direction:column;flex-shrink:0;height:calc(100vh - 32px);padding:14px 12px 12px;transition:width .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:visible}.app-sidebar:before{content:"";-webkit-backdrop-filter:blur(20px);pointer-events:none;z-index:-1;background:linear-gradient(#fff 0%,#fff0 100%);border-radius:20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 95%);mask-image:linear-gradient(#000 0% 55%,#0000 95%)}.app-sidebar.collapsed{width:60px;padding:14px 8px 12px}.app-sidebar-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:48px;padding:4px 6px 12px;display:flex;position:relative}.app-sidebar.collapsed .app-sidebar-top{justify-content:center;padding:4px 0 10px}.app-sidebar-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;transition:opacity .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.app-sidebar-brand-text{color:#1a1a22;letter-spacing:-.2px;white-space:nowrap;font-size:15px;font-weight:700}.app-sidebar-logo-mark{background:var(--c-primary);border-radius:50%;flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;gap:3px;width:40px;height:40px;padding:8px;transition:transform .2s;display:grid;position:relative;box-shadow:0 4px 14px #7c5cff59,inset 0 1px #ffffff40}.app-sidebar-logo-mark:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#fff6,#0000 55%);border-radius:50%;position:absolute;inset:0}.app-sidebar-logo-dot{background:#ffffffeb;border-radius:50%;width:100%;height:100%;box-shadow:0 0 4px #ffffff80}.app-sidebar-logo-mark>.app-sidebar-logo-dot:nth-child(2){transform:scale(.7)}.app-sidebar-logo-mark>.app-sidebar-logo-dot:nth-child(3){transform:scale(.85)}.app-sidebar-logo-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;flex-shrink:0;width:40px;height:40px;transition:transform .2s}.app-sidebar-brand:hover .app-sidebar-logo-img{transform:scale(1.05)}.app-sidebar-toggle{color:#666;cursor:pointer;background:#f0f1f4;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:inline-flex}.app-sidebar-toggle:hover{color:#333;background:#e2e3e8}.app-sidebar-toggle-floating{background:var(--c-primary);color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:20;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001a,0 1px 3px #0000000d}.app-sidebar.collapsed:hover .app-sidebar-brand{opacity:0}.app-sidebar.collapsed:hover .app-sidebar-toggle-floating{opacity:1;pointer-events:auto}.app-sidebar-toggle-floating:hover{background:var(--c-primary-hover);border-color:#0000001f;box-shadow:0 6px 18px #00000024,0 2px 4px #0000000f}.app-sidebar-nav{flex-direction:column;flex-shrink:0;gap:2px;padding:2px 0 6px;display:flex}.app-sidebar-item{color:#1a1a22;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s;display:flex;position:relative}.app-sidebar-item:hover{background:#1414280d}.app-sidebar-item.active{background:#f0f1f4}.app-sidebar-item-icon{color:#4a4a55;flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:18px;line-height:1;display:inline-flex}.app-sidebar-item-label{white-space:nowrap;flex:1}.app-sidebar.collapsed .app-sidebar-item{justify-content:center;gap:0;width:44px;height:44px;margin:0 auto;padding:0}.app-sidebar.collapsed .app-sidebar-item-icon{width:24px;font-size:20px}.app-sidebar.collapsed .app-sidebar-item:after{content:attr(title);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;background:#1a1a22;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.app-sidebar.collapsed .app-sidebar-item:hover:after{opacity:1}.app-sidebar.collapsed .app-sidebar-nav{align-items:center}.app-sidebar-group-caret{color:#9a9aa5;flex-shrink:0;font-size:10px;transition:transform .18s}.app-sidebar-group-caret.open{transform:rotate(90deg)}.app-sidebar-submenu{border-left:2px solid #14142814;flex-direction:column;gap:2px;margin:1px 0 3px 20px;padding:2px 0 4px 14px;display:flex}.app-sidebar-submenu-item{color:#3a3a45;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex;overflow:hidden}.app-sidebar-submenu-item:hover{background:#1414280d}.app-sidebar-submenu-item.active{background:#f0f1f4}.app-sidebar-submenu-item .app-sidebar-item-icon{width:18px;font-size:14px}.app-sidebar-submenu-item .app-sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar-projects{border-top:1px solid #f0f0f3;flex-direction:column;flex-shrink:0;min-height:0;margin-top:10px;padding:8px 0 0;display:flex}.app-sidebar-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:4px;padding:6px 12px 4px;display:flex}.app-sidebar-section-title{color:#9a9aa6;letter-spacing:.3px;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.app-sidebar-section-caret{color:#9a9aa6;font-size:10px;transition:transform .18s}.app-sidebar-section-caret.open{transform:rotate(90deg)}.app-sidebar-section-action{color:#9a9aa6;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.app-sidebar-section-header:hover .app-sidebar-section-action{opacity:1}.app-sidebar-section-action:hover{color:#171717;background:#f0f0f3}.app-sidebar-projects-list{max-height:220px;padding:2px 0 8px;overflow-y:auto}.app-sidebar-projects-list::-webkit-scrollbar{width:6px}.app-sidebar-projects-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.app-sidebar-project-row{cursor:pointer;color:#1a1a22;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;transition:background .15s;display:flex;position:relative}.app-sidebar-project-row:hover{background:#1414280d}.app-sidebar-project-row.drop-into{outline-offset:-2px;background:#eef4ff;outline:2px dashed #7c5cff}.app-sidebar-project-row-icon{color:#6e6e7a;flex-shrink:0;font-size:14px;display:inline-flex}.app-sidebar-project-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app-sidebar-project-rename-input{color:#1a1a22;background:0 0;border:none;outline:none;flex:1;height:22px;padding:0;font-family:inherit;font-size:13px}.app-sidebar-project-row-more{color:#9a9aa6;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:opacity .12s;display:inline-flex}.app-sidebar-project-row:hover .app-sidebar-project-row-more,.app-sidebar-project-row.menu-open .app-sidebar-project-row-more{opacity:1}.app-sidebar-project-row-more:hover{color:#171717;background:#fff}.app-sidebar-recents{border-top:1px solid #f0f0f3;flex-direction:column;flex:1;min-height:0;margin-top:8px;padding:8px 0 0;display:flex;overflow:hidden}.app-sidebar-recents-list{flex:1;padding:2px 0 8px;overflow-y:auto}.app-sidebar-recents-list::-webkit-scrollbar{width:6px}.app-sidebar-recents-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.app-sidebar-recent-row{cursor:pointer;color:#1a1a22;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:background .15s;display:flex;position:relative}.app-sidebar-recent-row:hover{background:#1414280d}.app-sidebar-recent-row.active{background:#f0f1f4;font-weight:500}.app-sidebar-recent-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app-sidebar-recent-row-pin{color:#7c5cff;flex-shrink:0;font-size:11px}.app-sidebar-recent-row-more{color:#9a9aa6;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:opacity .12s;display:inline-flex}.app-sidebar-recent-row:hover .app-sidebar-recent-row-more,.app-sidebar-recent-row.menu-open .app-sidebar-recent-row-more{opacity:1}.app-sidebar-recent-row-more:hover{color:#171717;background:#fff}.app-sidebar-upload{flex-shrink:0;padding:8px 4px 0}.app-sidebar-upload-btn{color:#60646c;cursor:pointer;background:0 0;border:1px dashed #dcdee0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .18s,color .18s,border-color .18s;display:flex}.app-sidebar-upload-btn:hover{color:#171717;background:#f5f5f7;border-color:#c0c0c4}.app-sidebar-user{border-top:1px solid #f0f0f3;flex-shrink:0;margin-top:auto;padding:8px 4px 0;position:relative}.app-sidebar.collapsed .app-sidebar-user{flex-direction:column;align-items:center;gap:6px;padding:8px 0 0;display:flex}.app-sidebar-user-collapsed-credits{color:#7aa7d9;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f0f0f3;border-radius:9999px;align-items:center;gap:2px;padding:2px 6px;font-size:10.5px;line-height:1;display:inline-flex}.app-sidebar-user-collapsed-credits .value{color:#1a1a22;font-weight:500}.app-sidebar-user-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-family:inherit;transition:background .15s;display:flex}.app-sidebar-user-btn:hover{background:#1414280d}.app-sidebar.collapsed .app-sidebar-user-btn{justify-content:center;width:40px;height:40px;padding:0}.app-sidebar-avatar{color:#fff;background:linear-gradient(135deg,#1a1a22 0%,#4a4a55 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #00000040}.app-sidebar-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.app-sidebar.collapsed .app-sidebar-avatar{width:34px;height:34px;font-size:12px}.app-sidebar-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.app-sidebar-user-name{color:#1a1a22;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.app-sidebar-user-credits{color:#7aa7d9;align-items:center;gap:3px;font-size:11px;line-height:1;display:inline-flex}.app-sidebar-user-credits-value{color:#60646c;font-weight:500}.app-sidebar-user-dropdown{z-index:200;background:#fff;border:1px solid #ececf2;border-radius:12px;min-width:160px;padding:6px;animation:.18s cubic-bezier(.22,1,.36,1) appSidebarDropIn;position:absolute;bottom:calc(100% - 4px);left:8px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.app-sidebar.collapsed .app-sidebar-user-dropdown{position:fixed;bottom:12px;left:76px}@keyframes appSidebarDropIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-sidebar-user-dropdown-item{color:#1a1a22;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:block}.app-sidebar-user-dropdown-item:hover{background:#f5f6f8}.app-sidebar-user-dropdown-item.logout{color:#ff4d4f}.app-sidebar-user-dropdown-item.logout:hover{background:#fff2f0}.app-sidebar-user-dropdown-divider{background:#f0f0f2;height:1px;margin:4px 6px}.app-sidebar-recents-popover{z-index:210;background:#fff;border:1px solid #ececf2;border-radius:12px;flex-direction:column;min-width:240px;max-width:300px;max-height:60vh;padding:8px 6px;animation:.18s cubic-bezier(.22,1,.36,1) appSidebarDropIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000024,0 3px 8px #0000000f}.app-sidebar-recents-popover-title{color:#9a9aa6;letter-spacing:.3px;padding:4px 10px 8px;font-size:12px;font-weight:500}.app-sidebar-recents-popover-list{max-height:calc(60vh - 40px);overflow-y:auto}.app-sidebar-context-menu{z-index:220;background:#fff;border:1px solid #ececf2;border-radius:10px;min-width:160px;padding:6px;animation:.16s cubic-bezier(.22,1,.36,1) appSidebarDropIn;position:fixed;box-shadow:0 10px 28px #00000024,0 3px 8px #0000000f}.app-sidebar-context-menu-item{color:#1a1a22;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .15s;display:flex;position:relative}.app-sidebar-context-menu-item:hover{background:#f5f6f8}.app-sidebar-context-menu-item .icon{color:#6e6e7a;flex-shrink:0;justify-content:center;width:16px;font-size:13px;display:inline-flex}.app-sidebar-context-menu-item.danger,.app-sidebar-context-menu-item.danger .icon{color:#ff4d4f}.app-sidebar-context-menu-item.danger:hover{background:#fff2f0}.app-sidebar-context-menu-item .caret-right{color:#9a9aa6;margin-left:auto;font-size:10px}.app-sidebar-context-menu-divider{background:#f0f0f2;height:1px;margin:4px}.app-sidebar-submenu{z-index:230;background:#fff;border:1px solid #ececf2;border-radius:10px;min-width:180px;max-height:300px;padding:6px;animation:.14s cubic-bezier(.22,1,.36,1) appSidebarDropIn;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #00000024,0 3px 8px #0000000f}.app-sidebar-submenu-empty{color:#9a9aa6;padding:8px 10px;font-size:12px}.app-sidebar-new-folder-inline{padding:4px 12px}.app-sidebar-new-folder-inline input{color:#1a1a22;border:1px solid #dcdee0;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-family:inherit;font-size:13px}.app-sidebar-new-folder-inline input:focus{border-color:#7c5cff}.app-sidebar-multi-select-actions{align-items:center;gap:2px;display:flex}.app-sidebar-checkbox{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #d0d0d8;border-radius:4px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;margin-right:6px;font-size:10px;transition:all .15s;display:inline-flex}.app-sidebar-checkbox.checked{background:#7c5cff;border-color:#7c5cff}.app-sidebar-recent-row.selected{background:#7c5cff14}.app-sidebar-batch-bar{background:#fafafa;border-top:1px solid #ececf2;gap:8px;padding:10px 12px;display:flex}.app-sidebar-batch-btn{color:#1a1a22;cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 0;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.app-sidebar-batch-btn:hover{background:#f5f5f7;border-color:#d0d0d8}.app-sidebar-batch-btn.move{color:#7c5cff;border-color:#7c5cff30}.app-sidebar-batch-btn.move:hover{background:#7c5cff08}.app-sidebar-batch-btn.danger{color:#ff4d4f;border-color:#ff4d4f30}.app-sidebar-batch-btn.danger:hover{background:#ff4d4f08}.app-sidebar-submenu.app-sidebar-submenu-inline{min-width:0;max-height:none;box-shadow:none;z-index:auto;background:0 0;border:none;border-left:2px solid #14142814;border-radius:0;margin:1px 0 3px 20px;padding:2px 0 4px 14px;animation:none;position:static;overflow-y:visible}@media (width<=820px){.app-sidebar,.app-sidebar.collapsed{z-index:1001;-webkit-overflow-scrolling:touch;border-radius:0;width:min(82vw,300px);height:100dvh;padding:14px 12px 16px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 40px #00000047}.app-sidebar:not(.collapsed){transform:translate(0)}.app-sidebar-backdrop{z-index:1000;background:#00000073;display:none;position:fixed;inset:0}.app-sidebar:not(.collapsed)+.app-sidebar-backdrop{display:block}.app-sidebar-toggle-floating{opacity:1;pointer-events:auto;z-index:1003;width:42px;height:42px;position:fixed;top:10px;left:10px}.app-sidebar-nav{gap:6px}.app-sidebar-item{border-radius:12px;height:48px;font-size:15px}.app-sidebar-item-icon{font-size:18px}.app-sidebar-recent-row{border-radius:12px;min-height:46px}}@media (width<=480px){.app-sidebar,.app-sidebar.collapsed{width:min(88vw,320px)}}.jm-layout{background:var(--c-bg-page);color:#171717;gap:0;width:100%;height:100vh;padding:16px;font-family:Inter,-apple-system,system-ui,sans-serif;display:flex;overflow:hidden}.jm-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:center;width:220px;padding:18px 0 24px;display:flex;box-shadow:0 4px 24px #0000000f}.jm-sidebar-spacer{flex:1}.jm-sidebar-logo{-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.jm-sidebar-logo-mark{background:linear-gradient(135deg, var(--c-dark) 0%, #7c5cff 60%, #c44dff 100%);border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;gap:3px;width:40px;height:40px;padding:8px;transition:transform .2s;display:grid;position:relative;box-shadow:0 4px 14px #7c5cff59,inset 0 1px #ffffff40}.jm-sidebar-logo:hover .jm-sidebar-logo-mark{transform:translateY(-1px)scale(1.04)}.jm-sidebar-logo-mark:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#fff6,#0000 55%);border-radius:12px;position:absolute;inset:0}.jm-sidebar-logo-dot{background:#ffffffeb;border-radius:50%;width:100%;height:100%;box-shadow:0 0 4px #ffffff80}.jm-sidebar-logo-mark>.jm-sidebar-logo-dot:nth-child(2){transform:scale(.7)}.jm-sidebar-logo-mark>.jm-sidebar-logo-dot:nth-child(3){transform:scale(.85)}.jm-sidebar-nav{flex-direction:column;align-items:center;gap:6px;display:flex}.jm-sidebar-logo-gap{flex-shrink:0;height:14px}.jm-sidebar-bottom{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;padding-bottom:8px;display:flex}.jm-sidebar-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:56px;height:56px;padding:0;transition:all .18s;display:flex}.jm-sidebar-btn:hover{color:#171717;background:#1717170f}.jm-sidebar-btn.active{color:#171717;background:#fff;box-shadow:0 2px 8px #00000014}.jm-sidebar-btn-icon{font-size:20px;line-height:1}.jm-sidebar-btn-label{font-size:11px;font-weight:500;line-height:1}.jm-sidebar-credits{color:#60646c;cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f0f0f3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:40px;height:40px;margin-bottom:22px;line-height:1;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.jm-sidebar-credits:hover{border-color:#dcdee0;box-shadow:0 4px 12px #0000000a}.jm-sidebar-credits-icon{color:#7aa7d9;font-size:10px;line-height:1}.jm-sidebar-credits-value{color:#60646c;letter-spacing:.2px;font-size:11px;font-weight:400;line-height:1}.jm-sidebar-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff 0%,#c44dff 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #7c5cff4d}.jm-sidebar-avatar:hover{transform:translateY(-1px);box-shadow:0 6px 18px #7c5cff73}.jm-sidebar-user{position:relative}.jm-sidebar-dropdown{z-index:200;background:#fff;border:1px solid #ececf2;border-radius:12px;min-width:140px;padding:6px;animation:.2s cubic-bezier(.22,1,.36,1) jmSidebarDropIn;position:absolute;bottom:0;left:calc(100% + 8px);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.jm-sidebar-dropdown-item{color:#1a1a22;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:block}.jm-sidebar-dropdown-item:hover{background:#f5f6f8}.jm-sidebar-dropdown-item.logout{color:#ff4d4f}.jm-sidebar-dropdown-item.logout:hover{background:#fff2f0}.jm-sidebar-dropdown-divider{background:#f0f0f2;height:1px;margin:4px 6px}.jm-history-bar{background:0 0;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.jm-history-content{flex-direction:column;flex:1;padding:18px 14px 16px;display:flex;overflow:hidden}.jm-history-header{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 14px;display:flex}.jm-history-title{color:#1a1a22;font-size:15px;font-weight:600}.jm-history-toggle-btn{color:#6e6e7a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:inline-flex}.jm-history-toggle-btn:hover{color:#1a1a22;background:#1414280f}.jm-history-actions{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.jm-history-action{color:#1a1a22;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.jm-history-action:hover{background:#1414280d}.jm-history-action.active{background:#fff;box-shadow:0 1px 2px #1414280a}.jm-history-action-icon{color:#6e6e7a;font-size:15px}.jm-history-section-label{color:#9a9aa6;justify-content:space-between;align-items:center;padding:8px 12px 6px;font-size:12px;font-weight:500;display:flex}.jm-history-add-folder-btn{color:#9a9aa6;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;transition:all .2s;display:flex}.jm-history-add-folder-btn:hover{color:#171717;background:#f0f0f3}.jm-history-create-folder{align-items:center;margin:0 0 4px;padding:4px 14px;display:flex}.jm-history-folder-input{color:#171717;background:0 0;border:none;outline:none;flex:1;height:28px;padding:0;font-size:13px}.jm-history-list{flex:1;padding:0 4px;overflow-y:auto}.jm-history-list::-webkit-scrollbar{width:6px}.jm-history-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.jm-history-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:8px;transition:background .15s;display:flex}.jm-history-item:hover{background:#1414280d}.jm-history-item-thumb{background:linear-gradient(135deg,#b8d4e8 0%,#6e6e7a 100%);border-radius:6px;flex-shrink:0;width:28px;height:28px}.jm-history-item-title{color:#1a1a22;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.jm-main-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px 0;display:flex;position:relative}.jm-main-topbar-inner-left,.jm-main-topbar-inner-right{align-items:center;gap:10px;min-height:32px;display:flex}.jm-tool-back-btn{color:#7c5cff;cursor:pointer;background:#f4f0ff;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .2s;display:inline-flex}.jm-tool-back-btn:hover{background:#ebe5ff}.jm-topbar-bubble{background:#fff;border:1px solid #f0f0f3;border-radius:18px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 1px 3px #0000000a}.jm-topbar-bubble .jm-topbar-btn{background:0 0;border:none;border-radius:6px;min-width:28px;height:28px;padding:0 8px}.jm-topbar-bubble .jm-topbar-btn:hover{color:#171717;background:#f5f6f8}.jm-topbar-bubble .jm-topbar-btn.active{color:#fff;background:#171717}.jm-topbar-bubble .jm-asset-entry-btn{background:0 0;border:none;border-radius:6px;height:28px;padding:0 8px}.jm-topbar-bubble .jm-asset-entry-btn:hover{background:#f5f6f8}.jm-topbar-bubble .jm-asset-entry-btn.active{color:#fff;background:#171717}.jm-topbar-btn{border:1px solid var(--c-border);background:var(--c-bg-white);min-width:34px;height:34px;color:var(--c-text-secondary);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;transition:all .18s;display:flex}.jm-topbar-btn:hover{border-color:var(--c-dark);color:var(--c-text-primary);background:var(--c-bg-subtle)}.jm-topbar-btn.active{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.jm-asset-entry-btn.shifted{visibility:hidden;pointer-events:none}.jm-topbar-search-wrapper{align-items:center;gap:8px;display:flex}.jm-topbar-search-inline{background:#fff;border:1px solid #dcdee0;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;animation:.2s ease-out jmSearchIn;display:flex}@keyframes jmSearchIn{0%{opacity:0;width:0}to{opacity:1;width:auto}}.jm-topbar-search-inline:focus-within{border-color:#171717}.jm-topbar-search-icon{color:#999;flex-shrink:0;font-size:14px}.jm-topbar-search-input{color:#171717;background:0 0;border:none;outline:none;width:200px;font-family:inherit;font-size:13px}.jm-topbar-search-input::placeholder{color:#999}.jm-topbar-search-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}.jm-topbar-search-count{color:#60646c;white-space:nowrap;font-size:11px}.jm-topbar-search-nav-btn{color:#60646c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:flex}.jm-topbar-search-nav-btn:hover{color:#171717;background:#f0f0f3}.jm-topbar-search-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .15s;display:flex}.jm-topbar-search-close:hover{color:#171717;background:#f0f0f3}.jm-topbar-time-wrapper{position:relative}.jm-topbar-time-dropdown{z-index:100;background:#fff;border:1px solid #f0f0f3;border-radius:12px;min-width:320px;padding:16px;animation:.2s ease-out jmDropDownIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.jm-topbar-time-range{align-items:center;gap:8px;margin-bottom:16px;display:flex}.jm-topbar-time-input{color:#171717;border:1px solid #dcdee0;border-radius:8px;outline:none;flex:1;min-width:0;height:36px;padding:0 10px;font-family:inherit;font-size:13px}.jm-topbar-time-input:focus{border-color:#171717}.jm-topbar-time-input::-webkit-datetime-edit-year-field:after{content:"年";margin-left:1px}.jm-topbar-time-input::-webkit-datetime-edit-month-field:after{content:"月";margin-left:1px}.jm-topbar-time-input::-webkit-datetime-edit-day-field:after{content:"日";margin-left:1px}.jm-topbar-time-input::-webkit-datetime-edit-text{display:none}.jm-topbar-time-separator{color:#60646c;flex-shrink:0;font-size:13px}.jm-topbar-time-quick{flex-direction:column;gap:6px;display:flex}.jm-topbar-time-quick-btn{color:#60646c;cursor:pointer;text-align:left;background:#fff;border:1px solid #dcdee0;border-radius:8px;width:100%;height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400;transition:all .15s}.jm-topbar-time-quick-btn:hover{color:#171717;border-color:#171717}.jm-topbar-time-quick-btn.active{color:#fff;background:#171717;border-color:#171717}.jm-topbar-mode-wrapper{position:relative}.jm-topbar-mode-dropdown{z-index:100;background:#fff;border:1px solid #f0f0f3;border-radius:12px;flex-direction:column;gap:4px;width:220px;max-height:400px;padding:8px;animation:.2s ease-out jmDropDownIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.jm-topbar-mode-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.jm-topbar-mode-item:hover{background:#f5f5f7}.jm-topbar-mode-checkbox{accent-color:#171717;cursor:pointer;width:16px;height:16px}.jm-topbar-mode-label{color:#171717;font-size:13px}.jm-topbar-mode-section{padding:4px 0}.jm-topbar-mode-section:not(:first-child){border-top:1px solid #f0f0f3;margin-top:4px;padding-top:8px}.jm-topbar-mode-section-title{color:#999;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 8px;font-size:11px;font-weight:600}.jm-asset-entry-btn{color:#171717;cursor:pointer;z-index:40;background:#fff;border:1px solid #f0f0f3;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex;position:relative}.jm-asset-entry-btn:hover,.jm-asset-entry-btn.active{color:#171717;border-color:#171717}.jm-conversation-dropdown-wrapper{position:relative}.jm-conversation-dropdown-btn{color:#171717;cursor:pointer;background:#fff;border:1px solid #f0f0f3;border-radius:8px;align-items:center;gap:6px;max-width:200px;height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.jm-conversation-dropdown-btn:hover{background:#f8f8fa;border-color:#171717}.jm-conversation-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jm-conversation-arrow{color:#999;font-size:10px;transition:transform .2s}.jm-conversation-arrow.open{transform:rotate(180deg)}.jm-conversation-new-btn{width:100%;color:var(--c-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.jm-conversation-new-btn:hover{background:#f3f4f6}.jm-conversation-new-divider{background:#f0f0f3;height:1px;margin:2px 0}.jm-conversation-dropdown{z-index:100;background:#fff;border:1px solid #f0f0f3;border-radius:12px;min-width:240px;max-width:360px;max-height:600px;padding:6px;animation:.2s ease-out jmDropDownIn;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.jm-conversation-dropdown::-webkit-scrollbar{width:6px}.jm-conversation-dropdown::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}@keyframes jmDropDownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.jm-conversation-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.jm-conversation-item:hover{background:#f5f5f7}.jm-conversation-item.active{background:#f0f0f3}.jm-conversation-item-name{color:#171717;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.jm-conversation-item-more{color:#999;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.jm-conversation-item:hover .jm-conversation-item-more{opacity:1}.jm-conversation-item-more:hover{color:#171717;background:#e5e5e5}.jm-conversation-rename-input{border:1px solid #171717;border-radius:4px;outline:none;flex:1;height:28px;padding:0 8px;font-family:inherit;font-size:13px}.jm-conversation-folder{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:background .15s;display:flex}.jm-conversation-folder:hover{background:#f5f5f7}.jm-conversation-folder-arrow{color:#60646c;font-size:10px;transition:transform .2s}.jm-conversation-folder-arrow.open{transform:rotate(90deg)}.jm-conversation-folder-icon{color:#60646c;font-size:14px}.jm-conversation-folder-name{color:#171717;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.jm-conversation-item-icon{color:#999;flex-shrink:0;font-size:12px}.jm-conversation-item-icon.mode-video{color:var(--c-dark)}.jm-conversation-item-icon.mode-picture-book{color:#f5a623}.jm-conversation-item-icon.mode-music{color:#a18cd1}.jm-conversation-item-pin{color:var(--c-dark);flex-shrink:0;font-size:11px}.jm-context-menu{z-index:200;background:#fff;border:1px solid #f0f0f3;border-radius:12px;min-width:160px;padding:6px;animation:.15s ease-out jmDropDownIn;position:fixed;box-shadow:0 8px 24px #0000001f}.jm-context-menu-item{color:#171717;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s;display:flex}.jm-context-menu-item:hover{background:#f5f5f7}.jm-context-menu-item.danger{color:#eb5757}.jm-context-menu-item.danger:hover{background:#fef2f2}.jm-context-menu-divider{background:#f0f0f3;height:1px;margin:4px 8px}.jm-main-topbar-tab{color:#1a1a22;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #ececf2;border-radius:8px;align-items:center;max-width:220px;height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #14142808}.jm-main-topbar-tab.as-button{cursor:pointer;font-family:inherit;transition:all .18s}.jm-main-topbar-tab.as-button:hover{border-color:var(--c-dark);color:var(--c-dark)}.jm-main-topbar-btn{color:#6e6e7a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:inline-flex}.jm-main-topbar-btn:hover{color:#1a1a22;background:#1414280f}.jm-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.jm-generate-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:40px;transition:padding .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:auto}.jm-generate-content>.jm-prompt-wrap.hero{margin:auto 0}.jm-generate-content.chat-mode{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;overflow:hidden}.jm-generate-inner{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:800px;margin:auto 0;display:flex}.jm-chat-with-timeline{flex:1;display:flex;position:relative;overflow:hidden}.jm-chat-scroll{flex:1;padding:24px 32px 8px;animation:.4s cubic-bezier(.22,1,.36,1) jmChatFadeIn;overflow-y:auto}.jm-chat-preview-slider{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:72px;padding:16px 4px;display:flex;position:relative;overflow:hidden auto}.jm-chat-preview-slider::-webkit-scrollbar{width:3px}.jm-chat-preview-slider::-webkit-scrollbar-thumb{background:#7c3aed33;border-radius:2px}.jm-chat-preview-track{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;display:flex}.jm-chat-preview-item{cursor:pointer;background:#f5f3ff;border:2px solid #e9e5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.jm-chat-preview-item:hover{z-index:2;border-color:#7c3aed;transform:scale(1.1);box-shadow:0 4px 12px #7c3aed40}.jm-chat-preview-thumb{object-fit:cover;width:100%;height:100%}.jm-chat-preview-text{color:#6b7280;text-align:center;word-break:break-all;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:4px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.jm-chat-preview-idx{color:#fff;background:#7c3aedbf;border-radius:4px;padding:0 4px;font-size:9px;font-weight:600;line-height:16px;position:absolute;bottom:2px;right:3px}.jm-chat-preview-range{writing-mode:vertical-lr;appearance:none;cursor:pointer;direction:rtl;background:0 0;flex-shrink:0;width:20px;height:100%;min-height:60px;max-height:200px;margin:4px 0}.jm-chat-preview-range::-webkit-slider-runnable-track{background:linear-gradient(#e9d5ff 0%,#7c3aed 50%,#e9d5ff 100%);border-radius:2px;width:4px;height:100%}.jm-chat-preview-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#7c3aed;border:3px solid #fff;border-radius:50%;width:16px;height:16px;margin-left:-6px;transition:box-shadow .15s;box-shadow:0 2px 6px #7c3aed66}.jm-chat-preview-range::-webkit-slider-thumb:hover{box-shadow:0 2px 10px #7c3aed99}.jm-chat-preview-range:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 2px 12px #7c3aedb3}.jm-chat-preview-range::-moz-range-track{background:linear-gradient(#e9d5ff,#7c3aed,#e9d5ff);border-radius:2px;width:4px}.jm-chat-preview-range::-moz-range-thumb{cursor:grab;background:#7c3aed;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #7c3aed66}.jm-chat-scroll::-webkit-scrollbar{width:8px}.jm-chat-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.jm-chat-scroll{position:relative}.jm-chat-scroll-btns{float:right;z-index:20;flex-direction:column;gap:4px;margin-right:4px;display:flex;position:sticky;bottom:16px}.jm-chat-scroll-btn{color:#60646c;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000000f}.jm-chat-scroll-btn:hover{color:var(--c-dark);background:#fff;border-color:#e5e7eb;box-shadow:0 2px 12px #0000001a}@keyframes jmChatFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.jm-chat-inner{flex-direction:column;gap:22px;width:100%;max-width:1100px;margin:0 auto;padding:0;display:flex}.jm-chat-row{align-items:flex-start;gap:12px;display:flex}.jm-chat-row.user{justify-content:flex-end}.jm-chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:inline-flex}.jm-chat-avatar.ai{background:linear-gradient(135deg, var(--c-dark) 0%, var(--c-dark-hover) 100%);font-size:16px}.jm-chat-avatar.user{background:linear-gradient(135deg, var(--c-dark) 0%, #00c6a9 100%)}.jm-chat-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.jm-chat-agent-label{color:var(--c-dark);padding-left:2px;font-size:12px;font-weight:500}.jm-chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:100%;padding:14px 18px;font-size:14px;line-height:1.7}.jm-chat-bubble.ai{color:#1a1a22;background:#fff;border:1px solid #ececf2;width:100%;box-shadow:0 1px 2px #14142808}.jm-chat-bubble.ai p{margin:0}.jm-chat-bubble.ai p+p{margin-top:8px}.jm-chat-bubble.user{color:#1a1a22;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;max-width:70%}.jm-chat-bubble.ai table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.jm-chat-bubble.ai th,.jm-chat-bubble.ai td{text-align:left;vertical-align:top;border:1px solid #ececf2;padding:8px 12px}.jm-chat-bubble.ai thead th{color:var(--c-dark);background:#f5f5f5;font-weight:600}.jm-chat-bubble.ai tbody tr:nth-child(2n) td{background:#fafbfc}.jm-chat-bubble.ai code{background:#f5f6f8;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.jm-chat-bubble.ai h4{color:#1a1a22;margin:8px 0 6px;font-size:14px;font-weight:600}.jm-chat-bubble.ai ul{margin:4px 0;padding-left:20px}.jm-chat-bubble.ai li{margin:2px 0}.jm-scroll-hint{justify-content:center;margin-bottom:6px;display:flex}.jm-scroll-hint span{color:#fff;cursor:pointer;background:#1a1a22;border-radius:20px;align-items:center;gap:4px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .15s;animation:.2s ease-out jmScrollHintIn;display:inline-flex;box-shadow:0 2px 8px #0003}.jm-scroll-hint span:hover{background:#333}@keyframes jmScrollHintIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jm-prompt-wrap{justify-content:center;width:100%;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex}.jm-generate-prompt-box.jm-drag-over-input{outline-offset:-2px;background:#4d8eff0f;outline:2px dashed #4d8eff}.jm-asset-panel-card[draggable=true]{cursor:grab}.jm-asset-panel-card[draggable=true]:active{cursor:grabbing}.jm-prompt-wrap.hero{flex-direction:column;align-items:center;width:100%;max-width:1100px;padding:0;position:static}.jm-prompt-wrap.hero .jm-generate-prompt-box{width:100%}.jm-mascot-area{pointer-events:none;z-index:2;width:100%;max-width:1200px;height:40px;margin:0;animation:.6s cubic-bezier(.22,1,.36,1) jm-mascot-enter;position:relative;overflow:visible}.jm-mascot-area .jm-mascot-wrap{pointer-events:auto}@keyframes jm-mascot-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.jm-mascot-wrap{margin-bottom:0;display:inline-block;position:absolute;bottom:-10px;right:40px}.jm-mascot-img{object-fit:contain;cursor:pointer;width:auto;height:180px;transition:transform .3s;display:block;transform:scaleX(-1)}.jm-mascot-img:hover{transform:scaleX(-1)scale(1.05)}.jm-mascot-area .jm-mascot-bubble{pointer-events:auto}.jm-mascot-bubble{color:#333;z-index:3;background:#fff;border:1px solid #e8e8ec;border-radius:12px;max-width:200px;padding:10px 14px;font-size:13px;line-height:1.5;animation:.4s .3s both jm-bubble-in;position:absolute;bottom:80px;right:-100px;box-shadow:0 2px 8px #0000000f}.jm-mascot-bubble:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #e8e8ec;width:0;height:0;position:absolute;bottom:12px;left:-8px}.jm-mascot-bubble:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:7px solid #fff;width:0;height:0;position:absolute;bottom:13px;left:-7px}@keyframes jm-bubble-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.jm-prompt-wrap.chat{z-index:4;background:0 0;flex-shrink:0;padding:4px 32px 16px;position:sticky;bottom:0;left:0;right:0}@keyframes jmPromptDrop{0%{opacity:.6;transform:translateY(-40vh)}60%{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jm-generate-prompt-box.compact{border-radius:24px;max-width:1100px;padding:12px 14px 8px;box-shadow:0 1px 2px #1414280a,0 8px 24px #14142814}.jm-generate-prompt-box.compact .jm-prompt-top{align-items:center;margin-bottom:0}.jm-generate-prompt-box.compact .jm-prompt-input{min-height:56px;max-height:140px;padding-top:10px}.jm-generate-prompt-box.compact .jm-editor{min-height:68px;max-height:420px;padding-top:10px;font-size:14px}.jm-generate-prompt-box.compact .jm-editor:empty:before{font-size:13px}.jm-generate-prompt-box.compact .jm-prompt-bottom{margin-top:6px}.jm-gen-brand-title{color:#171717;letter-spacing:-1px;text-align:center;background:linear-gradient(135deg, var(--c-dark) 0%, #7c5cff 60%, #c44dff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-family:AlibabaPuHuiTi,-apple-system,system-ui,sans-serif;font-size:40px;font-weight:700;line-height:1.1}.jm-gen-hero-title{color:#171717;letter-spacing:-.5px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;margin:0 0 16px;font-family:AlibabaPuHuiTi,-apple-system,system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1.15;display:inline-flex}.jm-generate-prompt-box>.jm-mode-tabs{background:0 0;border-bottom:1px solid #f0f0f3;align-items:stretch;margin:-22px -20px 14px;padding:0 40px;display:flex}.jm-mode-tab{color:#999;cursor:pointer;text-align:center;background:0 0;border:none;flex:1 1 0;padding:14px 6px;font-family:inherit;font-size:15px;font-weight:500;transition:color .25s cubic-bezier(.22,1,.36,1);position:relative}.jm-mode-tab:after{content:"";transform-origin:50%;opacity:0;pointer-events:none;background:#0d74ce;border-radius:2px;height:2px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.jm-mode-tab:hover{color:#171717}.jm-mode-tab.active{color:#171717;font-weight:600}.jm-mode-tab.active:after{opacity:1;transform:scaleX(.5)}.jm-step-banner{background:#eef0fb;border-radius:8px;align-items:center;margin:0 0 12px;padding:10px 16px;display:flex}.jm-step-banner-label{color:#4d5edb;letter-spacing:.2px;font-size:13px;font-weight:500}.jm-step-banner-inline{align-items:center;gap:8px;margin-bottom:14px;display:flex}.jm-step-banner-dot{background:var(--c-primary);width:8px;height:8px;box-shadow:0 0 8px var(--c-primary), 0 0 16px var(--c-primary);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite jm-dot-glow}@keyframes jm-dot-glow{0%,to{box-shadow:0 0 6px var(--c-primary), 0 0 12px var(--c-primary)}50%{box-shadow:0 0 12px var(--c-primary), 0 0 24px var(--c-primary)}}.jm-param-chip-icon{align-items:center;font-size:14px;display:inline-flex}.jm-history-header-actions{align-items:center;gap:4px;display:inline-flex}.jm-gen-title-mode{display:inline-flex;position:relative}.jm-gen-title-mode-btn{color:var(--c-dark);font-size:inherit;font-weight:inherit;cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:none;align-items:baseline;gap:6px;padding:0 4px;transition:all .25s;display:inline-flex;position:relative}.jm-gen-title-mode-btn.open{color:var(--c-dark-hover);text-shadow:0 0 10px #16b1c473,0 0 22px #16b1c440}.jm-gen-title-mode-btn.open:after{content:"";background:var(--c-dark);opacity:.85;border-radius:2px;height:2px;position:absolute;bottom:-2px;left:4px;right:4px;box-shadow:0 0 8px #16b1c499}.jm-gen-title-mode-btn:hover{color:var(--c-dark-hover)}.jm-gen-title-mode-arrow{color:var(--c-dark);filter:drop-shadow(0 0 6px #16b1c480);margin-left:0;font-size:14px;font-weight:600;transition:transform .2s}.jm-gen-title-mode-arrow.open{transform:rotate(180deg)}.jm-gen-title-dropdown{z-index:100;background:radial-gradient(80% 100% at 30%,#fffffffa 0%,#ffffffeb 25%,#ffffffbf 50%,#fff6 75%,#fff0 100%);border-radius:36px;flex-direction:column;gap:6px;min-width:400px;padding:16px 100px 56px;display:flex;position:absolute;top:calc(100% + 6px);left:-100px;box-shadow:0 0 80px 40px #fff9,0 0 160px 80px #ffffff59}.jm-gen-title-dropdown:before{content:"";z-index:-1;filter:blur(50px);pointer-events:none;background:radial-gradient(65% 85% at 30%,#ffffffd9 0%,#ffffff80 40%,#fff3 70%,#fff0 100%);position:absolute;inset:-80px}.jm-gen-title-dropdown-item{color:#1a1a22;cursor:pointer;white-space:nowrap;text-align:left;letter-spacing:.5px;width:max-content;text-shadow:none;opacity:0;background:0 0;border:none;align-items:center;padding:4px 6px;font-family:inherit;font-size:28px;font-weight:500;line-height:1.3;transition:all .25s cubic-bezier(.22,1,.36,1);animation:.45s cubic-bezier(.22,1,.36,1) forwards jmGenTitleItemIn;display:inline-flex;position:relative;transform:translateY(-8px)}.jm-gen-title-dropdown-item:first-child{animation:.45s cubic-bezier(.22,1,.36,1) 20ms forwards jmGenTitleItemIn}.jm-gen-title-dropdown-item:nth-child(2){animation:.45s cubic-bezier(.22,1,.36,1) 80ms forwards jmGenTitleItemIn}.jm-gen-title-dropdown-item:nth-child(3){animation:.45s cubic-bezier(.22,1,.36,1) .14s forwards jmGenTitleItemIn}.jm-gen-title-dropdown-item:nth-child(4){animation:.45s cubic-bezier(.22,1,.36,1) .2s forwards jmGenTitleItemIn}.jm-gen-title-dropdown-item:nth-child(5){animation:.45s cubic-bezier(.22,1,.36,1) .26s forwards jmGenTitleItemIn}@keyframes jmGenTitleItemIn{0%{opacity:0;filter:blur(4px);transform:translateY(-8px)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}.jm-gen-title-dropdown-item:hover{color:#1a1a22;text-shadow:none;opacity:.7;transform:translate(4px)}.jm-gen-title-dropdown-item.active,.jm-gen-title-dropdown-item.active:first-child,.jm-gen-title-dropdown-item.active:nth-child(2),.jm-gen-title-dropdown-item.active:nth-child(3),.jm-gen-title-dropdown-item.active:nth-child(4),.jm-gen-title-dropdown-item.active:nth-child(5){color:var(--c-dark);text-shadow:none;animation:.45s cubic-bezier(.22,1,.36,1) forwards jmGenTitleItemIn}.jm-generate-prompt-box{background:#fff;border:1px solid #0000;border-radius:24px;flex-direction:column;gap:0;width:100%;max-width:1100px;padding:22px 20px 12px;transition:all .25s;display:flex;position:relative;box-shadow:0 1px 2px #1414280a,0 12px 40px #1414280f}.jm-generate-prompt-box:focus-within{box-shadow:0 0 0 4px #7c5cff14,0 14px 40px #7c5cff1a}.jm-prompt-top{align-items:flex-start;gap:16px;margin-bottom:8px;padding-bottom:4px;display:flex;position:relative}.jm-prompt-upload{color:#6b7280;cursor:pointer;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;transition:all .2s;display:flex}.jm-prompt-upload:hover{border-color:var(--c-border-strong);color:var(--c-text-primary);background:var(--c-bg-subtle);border-style:solid}.jm-prompt-input{color:#1a1a22;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:110px;max-height:240px;padding:4px 0 0;font-family:inherit;font-size:15px;line-height:1.7;overflow-y:auto}.jm-prompt-input::-webkit-scrollbar{width:6px}.jm-prompt-input::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.jm-prompt-input::placeholder{color:#b8b8c2}.jm-prompt-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.jm-prompt-bottom-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jm-box-mode{display:inline-flex;position:relative}.jm-box-mode-tabs{background:#f0f0f5d9;border:1px solid #0000000a;border-radius:9999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;padding:3px;display:inline-grid;position:relative}.jm-box-mode-glider{width:calc((100% - 6px) / var(--pill-count,3));background:var(--c-dark);transform:translateX(calc(var(--pill-index,0) * 100%));z-index:0;pointer-events:none;border-radius:9999px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 10px #00000026}.jm-box-mode-tab{z-index:1;color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:color .32s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.jm-box-mode-tab:hover{color:#333}.jm-box-mode-tab.active{color:#fff;font-weight:600}.jm-box-mode-tab.disabled{opacity:.4;cursor:not-allowed}.jm-box-mode-arrow{color:var(--c-dark);font-size:11px;transition:transform .2s}.jm-box-mode-arrow.open{transform:rotate(180deg)}.jm-img-params{align-items:center;gap:4px;animation:.2s ease-out jmImgParamsFade;display:flex}@keyframes jmImgParamsFade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes jmImgParamsIn{0%{opacity:0}to{opacity:1}}.jm-img-param-group{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.jm-img-param-label{color:#60646c;white-space:nowrap;padding:0 2px;font-size:12px;font-weight:500}.jm-img-param-models{border-radius:9999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:inline-grid;position:relative;overflow:hidden}.jm-img-param-model-slider{background:var(--c-dark,#1a1a22);z-index:0;pointer-events:none;border-radius:9999px;width:50%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0;left:0}.jm-img-param-model-btn{z-index:1;color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;height:26px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:color .3s;display:inline-flex;position:relative}.jm-img-param-model-btn:hover{color:#333}.jm-img-param-model-btn.active{color:#fff;font-weight:600}.jm-video-model-toggle{background:#f0f0f3;border-radius:8px;align-items:center;gap:0;padding:2px;display:inline-flex}.jm-video-model-btn{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.jm-video-model-btn:hover{color:#333}.jm-video-model-btn.active{color:#fff;background:#7c3aed;font-weight:600;box-shadow:0 2px 8px #7c3aed40}.jm-img-params>.jm-img-param-chip,.jm-img-param-dropdown-wrap>.jm-img-param-chip{border-radius:var(--radius-pill);border:1px solid var(--c-border);height:30px;color:var(--c-text-secondary);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:0 14px;font-family:inherit;font-weight:500;transition:all .18s;display:inline-flex}.jm-img-params>.jm-img-param-chip:hover,.jm-img-param-dropdown-wrap>.jm-img-param-chip:hover,.jm-img-param-dropdown-wrap>.jm-img-param-chip.open{border-color:var(--c-border-strong);background:var(--c-bg-subtle);color:var(--c-text-primary)}.jm-img-param-divider{background:#e5e7eb;flex-shrink:0;width:1px;height:16px;margin:0 6px}.jm-img-param-divider-outer{margin:0 8px}.jm-img-params>.jm-img-param-chip-toggle.active{color:#2563eb;background:#2563eb14;border-color:#2563eb}.jm-transparent-dot{background-color:#fff;background-image:linear-gradient(45deg,#d1d5db 25%,#0000 25% 75%,#d1d5db 75%),linear-gradient(45deg,#d1d5db 25%,#0000 25% 75%,#d1d5db 75%);background-position:0 0,4px 4px;background-size:8px 8px;border:1px solid #0000002e;border-radius:3px;flex-shrink:0;width:13px;height:13px}.jm-img-param-dropdown-wrap{position:relative}.jm-img-param-popup{z-index:9999;background:#fff;border:1px solid #e8f5f7;border-radius:10px;margin-bottom:6px;padding:10px;animation:.15s ease-out jmImgParamsIn;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}.jm-video-duration-slider-popup{min-width:240px;padding:14px 16px}.jm-video-duration-slider-label{color:#666;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.jm-video-duration-slider-value{color:#171717;font-size:14px;font-weight:600}.jm-video-duration-slider-input{appearance:none;cursor:pointer;background:#e8f5f7;border-radius:2px;outline:none;width:100%;height:4px}.jm-video-duration-slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#171717;border-radius:50%;width:16px;height:16px}.jm-video-duration-slider-input::-moz-range-thumb{cursor:pointer;background:#171717;border:none;border-radius:50%;width:16px;height:16px}.jm-img-param-popup-title{color:#171717;margin-bottom:8px;font-size:12px;font-weight:600}.jm-img-param-ratio-grid{flex-wrap:wrap;gap:6px;display:flex}.jm-img-param-ratio-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;font-family:inherit;transition:all .15s;display:flex}.jm-img-param-ratio-item:hover{background:#f3f4f6;border-color:#e5e7eb}.jm-img-param-ratio-item.active{border-color:var(--c-dark);background:#f3f4f6}.jm-img-param-ratio-preview{background:#b8dce2;border-radius:2px;flex-shrink:0;transition:background .15s}.jm-img-param-ratio-item.active .jm-img-param-ratio-preview{background:var(--c-dark)}.jm-img-param-ratio-item span{color:#60646c;white-space:nowrap;font-size:11px;line-height:1}.jm-img-param-ratio-item.active span{color:var(--c-dark);font-weight:600}.jm-img-param-count-popup{gap:4px;padding:6px;display:flex}.jm-img-param-count-item{cursor:pointer;color:#60646c;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.jm-img-param-count-item:hover{background:#f3f4f6;border-color:#e5e7eb}.jm-img-param-count-item.active{border-color:var(--c-dark);color:var(--c-dark);background:#f3f4f6;font-weight:600}.jm-img-param-ratio-dot{background:#b8dce2;border-radius:2px;flex-shrink:0;display:inline-block}.jm-img-param-count-item.active .jm-img-param-ratio-dot{background:var(--c-dark)}.jm-img-param-count-label{font-size:11px;line-height:1}.jm-img-param-count-item.active .jm-img-param-count-label{color:var(--c-dark);font-weight:600}.jm-editor{resize:none;white-space:pre-wrap;word-break:break-word;color:#171717;border:none;outline:none;flex:1;min-height:110px;max-height:480px;padding:4px 60px 0 0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;overflow-y:auto}.jm-editor:empty:before{content:attr(data-placeholder);color:#b8b8c2;pointer-events:none}.jm-editor-mention{color:var(--c-dark);cursor:pointer;-webkit-user-select:all;user-select:all;vertical-align:middle;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;margin:0 1px;padding:1px 8px 1px 2px;font-size:12px;line-height:1.4;transition:background .15s;display:inline-flex}.jm-editor-mention:hover{background:#e5e7eb}.jm-editor-mention-thumb{object-fit:cover;vertical-align:middle;background:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block}.jm-editor-mention-audio-icon{background:#e5e7eb;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.jm-editor-mention.jm-editor-mention-audio{color:#e94e6b;background:#fdecef;border-color:#fbd6dc}.jm-editor-mention.jm-editor-mention-audio:hover{background:#fbd6dc}.jm-editor-mention.jm-editor-mention-audio .jm-editor-mention-audio-icon{color:#e94e6b;background:#fbd6dc}.jm-editor-mention-text{line-height:1.4;display:inline-block}.jm-editor-send-row{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:12px;right:16px}.jm-ai-param-popup{z-index:100;background:#fff;border:1px solid #e8e8ec;border-radius:12px;min-width:400px;max-width:calc(100vw - 300px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow-x:auto;box-shadow:0 4px 16px #0000001a}.jm-ai-param-close{color:#60646c;cursor:pointer;z-index:10;background:#f0f0f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.jm-ai-param-close:hover{color:#171717;background:#e0e0e5}.jm-mention-dropdown{z-index:100;background:#fff;border:1px solid #e8f5f7;border-radius:8px;min-width:200px;max-height:200px;margin-bottom:4px;position:absolute;bottom:100%;left:16px;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.jm-mention-option{cursor:pointer;color:#171717;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background .1s;display:flex}.jm-mention-option.active,.jm-mention-option:hover{background:#f3f4f6}.jm-mention-option-preview{object-fit:cover;background:#f3f4f6;border-radius:4px;flex-shrink:0;width:28px;height:28px}.jm-mention-option-audio{color:var(--c-dark);justify-content:center;align-items:center;font-size:14px;display:flex}.jm-mention-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.jm-mention-groups{z-index:100;background:#fff;border:1px solid #f0f0f3;border-radius:12px;min-width:540px;max-width:640px;max-height:420px;margin-bottom:6px;padding:16px 20px 12px;position:absolute;bottom:100%;left:16px;overflow-y:auto;box-shadow:0 8px 32px #00000014}.jm-mention-tabs{border-bottom:1px solid #f0f0f3;gap:4px;margin-bottom:12px;padding-bottom:8px;display:flex}.jm-mention-tab{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.jm-mention-tab:hover{color:#171717;background:#f7f7f9}.jm-mention-tab.active{color:#fff;background:#000}.jm-mention-groups-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:10px;right:12px}.jm-mention-groups-close:hover{color:#171717;background:#f0f0f3}.jm-mention-group{margin-bottom:8px}.jm-mention-group:last-child{margin-bottom:0}.jm-mention-group-title{color:#999;margin-bottom:10px;padding-left:2px;font-size:12px}.jm-mention-group-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.jm-mention-group-item{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;transition:background .15s;display:flex;position:relative;overflow:hidden}.jm-mention-group-item:hover{background:#f7f7f9}.jm-mention-hover-preview{z-index:9999;pointer-events:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;padding:6px;animation:.15s jm-preview-fadein;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 24px #0003}@keyframes jm-preview-fadein{0%{opacity:0;transform:translate(-50%,-100%)scale(.92)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.jm-mention-hover-preview img{object-fit:contain;border-radius:8px;width:100%;height:100%}.jm-mention-group-thumb{object-fit:cover;background:#f0f0f3;border-radius:6px;width:32px;height:32px;display:block}.jm-mention-group-thumb-audio{color:var(--c-dark);justify-content:center;align-items:center;font-size:16px;display:flex}.jm-mention-group-name{color:#171717;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:12px;line-height:1.3;overflow:hidden}.jm-mention-uploaded-row{border-bottom:1px dashed #e8e8ec;grid-template-columns:repeat(5,1fr);gap:12px 8px;margin-bottom:12px;padding-bottom:14px;display:grid}.jm-mention-uploaded-item{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:4px;transition:background .15s;display:flex;overflow:hidden}.jm-mention-uploaded-item:hover{background:#f7f7f9}.jm-mention-uploaded-thumb{object-fit:cover;background:#f0f0f3;border-radius:6px;width:44px;height:44px;display:block}.jm-mention-uploaded-thumb-audio{color:var(--c-dark);justify-content:center;align-items:center;font-size:20px;display:flex}.jm-mention-uploaded-name{color:#171717;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:12px;line-height:1.3;overflow:hidden}.jm-mention-uploaded-item{position:relative}.jm-mention-pin-btn{color:#fff;cursor:pointer;z-index:3;background:#7c3aedd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:transform .15s;display:none;position:absolute;top:2px;right:2px}.jm-mention-uploaded-item:hover .jm-mention-pin-btn{display:flex}.jm-mention-pin-btn:hover{background:#7c3aed;transform:scale(1.15)}.jm-mention-pinned-group{border-top:1px dashed #e5e7eb;margin-top:4px;padding-top:8px}.jm-mention-pinned-item{position:relative}.jm-mention-pinned-delete{color:#fff;cursor:pointer;z-index:2;background:#ff4d4f;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;line-height:1;display:none;position:absolute;top:-2px;right:-2px}.jm-mention-pinned-item:hover .jm-mention-pinned-delete{display:flex}.jm-mention-hover{z-index:10001;pointer-events:auto;background:0 0;padding-bottom:8px;position:fixed;transform:translate(-50%,-100%)}.jm-mention-hover-frame{background:#fff;border:1px solid #e8f5f7;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001f}.jm-vid-audio-toggle{position:relative;padding-left:28px!important}.jm-vid-audio-toggle:before{content:"";background:#d6d6d6;border-radius:4px;width:14px;height:8px;transition:background .25s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.jm-vid-audio-toggle:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.jm-vid-audio-toggle.active:before{background:var(--c-dark)}.jm-vid-audio-toggle.active:after{transform:translate(8px,-50%)}.jm-box-dropdown{z-index:50;background:#fff;border:1px solid #ececf2;border-radius:14px;min-width:200px;padding:6px;animation:.2s cubic-bezier(.22,1,.36,1) jmDropDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #14142824,0 4px 12px #1414280f}.jm-box-dropdown-header{color:#b8b8c2;letter-spacing:.3px;text-align:left;border-bottom:1px solid #f0f0f2;margin-bottom:4px;padding:6px 10px 4px;font-size:11px;font-weight:500}.jm-box-dropdown-item{color:#1a1a22;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:flex}.jm-box-dropdown-label{flex:1}.jm-box-dropdown-item:hover{background:#f5f6f8}.jm-box-dropdown-item.active{color:#1a1a22;background:0 0;font-weight:600}.jm-box-dropdown-icon{width:20px;height:20px;color:var(--c-dark);justify-content:center;align-items:center;font-size:15px;display:inline-flex}.jm-box-dropdown-item.active .jm-box-dropdown-icon{color:var(--c-dark)}.jm-prompt-send-group{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.jm-prompt-credit-hint{color:#999;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:500;display:inline-flex}.jm-prompt-credit-icon{color:#b0b0bc;font-size:13px;line-height:1}.jm-prompt-credit-text{color:#60646c}.jm-prompt-send{color:#b0b0bc;cursor:not-allowed;opacity:.5;background:#ededf2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}.jm-send-credit-below{color:#999;white-space:nowrap;justify-content:center;align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.jm-prompt-send:not(.disabled){color:#fff;cursor:pointer;opacity:1;background:#1a1a22;box-shadow:0 4px 12px #7c5cff4d}.jm-prompt-send:not(.disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #7c5cff66}.jm-prompt-send.jm-prompt-stop{color:#fff;cursor:pointer;opacity:1;background:#ef4444;box-shadow:0 4px 12px #ef44444d}.jm-prompt-send.jm-prompt-stop:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.jm-stop-icon{background:#fff;border-radius:2px;width:12px;height:12px}@media (width<=900px){.jm-history-bar{width:200px}.jm-history-bar.collapsed{width:56px}}@media (width<=600px){.jm-sidebar{width:56px}.jm-history-bar{width:180px}.jm-history-bar.collapsed{width:56px}.jm-generate-content{padding:20px}.jm-generate-prompt-box{border-radius:18px;padding:16px 14px 10px}.jm-sidebar-dropdown{left:46px;transform:none}.jm-sidebar-dropdown-item{text-align:left;padding:8px 10px;font-size:12px}.jm-sidebar-dropdown{min-width:120px}}.jm-theme-image .jm-box-mode-glider{background:#ff6b00;box-shadow:0 2px 10px #ff6b0040}.jm-theme-image .jm-prompt-send:not(.disabled){background:#ff6b00;box-shadow:0 4px 12px #ff6b004d}.jm-theme-image .jm-prompt-send:not(.disabled):hover{box-shadow:0 6px 16px #ff6b0066}.jm-theme-image .jm-img-param-chip{color:#d45600;background:#ff6b0014;border-color:#ff6b002e}.jm-theme-image .jm-img-param-chip:hover,.jm-theme-image .jm-img-param-chip.open{background:#ff6b0024;border-color:#ff6b004d}.jm-theme-image .jm-img-param-model-slider{background:#ff6b00;box-shadow:0 2px 8px #ff6b0040}.jm-theme-image .jm-prompt-credit-icon{color:#ff6b00}.jm-theme-video .jm-box-mode-glider{background:#7c3aed;box-shadow:0 2px 10px #7c3aed40}.jm-theme-video .jm-prompt-send:not(.disabled){background:#7c3aed;box-shadow:0 4px 12px #7c3aed4d}.jm-theme-video .jm-prompt-send:not(.disabled):hover{box-shadow:0 6px 16px #7c3aed66}.jm-theme-video .jm-img-param-chip{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed2e}.jm-theme-video .jm-img-param-chip:hover,.jm-theme-video .jm-img-param-chip.open{background:#7c3aed24;border-color:#7c3aed4d}.jm-theme-video .jm-img-param-model-slider{background:#7c3aed;box-shadow:0 2px 8px #7c3aed40}.jm-theme-video .jm-prompt-credit-icon{color:#7c3aed}.jm-prompt-clear-btn{color:#999;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:all .2s;display:flex}.jm-prompt-clear-btn:hover{color:#ff4d4f;background:#ff4d4f0d;border-color:#ff4d4f}.jm-asset-panel{-webkit-backdrop-filter:blur(20px);z-index:45;background:#fff;border:1px solid #ffffffe6;border-radius:20px;flex-direction:column;width:360px;animation:.22s cubic-bezier(.22,1,.36,1) jmAssetPanelIn;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 24px #0000000f}@keyframes jmAssetPanelIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.jm-asset-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.search-highlight{animation:2s ease-out searchHighlight}@keyframes searchHighlight{0%{background-color:#16b1c44d}to{background-color:#0000}}.jm-chat-empty-filter{color:#999;justify-content:center;align-items:center;padding:40px;font-size:14px;display:flex}.jm-video-preview-panel{z-index:500;color:#1a1a22;background:#fff;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) jmAssetPanelIn;display:flex;position:fixed;inset:0}.jm-video-preview-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.jm-video-preview-header-left{align-items:center;gap:12px;display:flex}.jm-video-preview-title{color:#1a1a22;letter-spacing:.2px;margin:0;font-size:15px;font-weight:500}.jm-video-preview-actions{align-items:center;gap:10px;display:flex}.jm-video-preview-duration{color:#9ca3af;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:400}.jm-video-preview-download-btn{color:#fff;cursor:pointer;background:#1a1a22;border:none;border-radius:20px;height:34px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s;box-shadow:0 2px 8px #00000026}.jm-video-preview-download-btn:hover{background:#374151;box-shadow:0 4px 12px #0003}.jm-video-preview-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex}.jm-video-preview-close:hover{color:#1a1a22;background:#f3f4f6}.jm-video-preview-body{background:#fff;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.jm-video-preview-sidebar{background:#fff;border:none;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.jm-video-preview-sidebar-header{color:#6b7280;letter-spacing:.3px;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.jm-video-preview-count{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:11px}.jm-video-preview-assets{flex:1;min-width:0;padding:12px;overflow:hidden auto}.jm-video-preview-assets-grid{padding:8px;overflow-x:hidden}.jm-video-preview-assets-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.jm-video-preview-asset{cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0;transition:transform .15s;display:flex;position:relative;overflow:hidden}.jm-video-preview-asset:hover:not(.added){transform:translateY(-1px)}.jm-video-preview-asset:hover:not(.added) .jm-video-preview-asset-thumb{border-color:#1a1a22;box-shadow:0 4px 12px #0000001a}.jm-video-preview-asset.added{cursor:default}.jm-video-preview-asset-thumb{aspect-ratio:16/9;background:#f3f4f6;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:100%;height:auto;transition:all .15s;position:relative;overflow:hidden}.jm-video-preview-asset-thumb img,.jm-video-preview-asset-thumb video{object-fit:cover;width:100%;height:100%}.jm-video-preview-asset-added-mask{color:#fff;pointer-events:none;letter-spacing:.5px;background:#617fff;border-radius:4px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:500;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #0000004d}.jm-video-preview-asset-added-mask:before{content:"✓";font-size:11px;font-weight:700}.jm-video-preview-asset.added .jm-video-preview-asset-thumb{opacity:.75;border-color:#617fff}.jm-video-preview-asset-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;padding:0 2px;font-size:12px;overflow:hidden}.jm-video-preview-no-assets{text-align:center;color:#666;grid-column:1/-1;padding:32px 20px;font-size:13px}.jm-video-preview-group-label{color:#f5a623;letter-spacing:.3px;grid-column:1/-1;padding:4px 4px 8px;font-size:11px;font-weight:500}.jm-video-preview-group-label.plain{color:#808085;padding-top:4px}.jm-video-preview-group-divider{background:#2a2a2e;grid-column:1/-1;height:1px;margin:6px 0 10px}.jm-video-preview-asset.starred .jm-video-preview-asset-thumb{border-color:#f5a623}.jm-video-preview-main{background:#fff;border:none;border-radius:0;flex:1;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.jm-video-preview-screen{background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.jm-video-preview-placeholder{text-align:center;color:#666}.jm-video-preview-icon{opacity:.35;margin-bottom:12px;font-size:44px}.jm-video-preview-placeholder p{color:#808085;margin:4px 0;font-size:13px}.jm-video-preview-hint{color:#555!important;font-size:12px!important}.jm-video-preview-empty{text-align:center;color:#666;font-size:13px}.jm-video-preview-player{object-fit:contain;width:100%;height:100%;display:block}.jm-video-preview-timeline{background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;display:flex}.jm-timeline-ruler-row{background:#fff;align-items:stretch;display:flex}.jm-timeline-topbar{background:#fff;flex-shrink:0;align-items:center;gap:8px;width:90px;padding:0 16px;display:flex}.jm-timeline-topbar .jm-timeline-duration-label{color:#374151;padding:0;font-family:JetBrains Mono,Courier New,monospace;font-size:12px}.jm-video-preview-timeline-track-row{align-items:stretch;min-height:90px;display:flex}.jm-timeline-label-area{background:#fff;flex-shrink:0;justify-content:flex-start;align-items:center;width:90px;padding:0 16px;display:flex}.jm-timeline-label-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.jm-timeline-label-text{color:#374151;white-space:nowrap;font-size:13px;font-weight:400}.jm-timeline-track-scroll{flex:1;position:relative;overflow:auto hidden}.jm-video-preview-timeline-ruler{background:#fff;border-bottom:1px solid #e5e7eb;flex:1;min-width:0;height:32px;margin-left:0;position:relative;overflow:hidden}.jm-timeline-ruler-mark{flex-direction:column;align-items:center;display:flex;position:absolute;top:0}.jm-timeline-ruler-tick{background:#d1d5db;width:1px;height:8px}.jm-timeline-ruler-label{color:#9ca3af;white-space:nowrap;margin-top:2px;font-size:10px}.jm-timeline-track-area{background:#fff;min-height:60px;padding:8px 0;position:relative}.jm-timeline-playhead-line{background:#1a1a22;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.jm-timeline-label-text{color:#374151;font-size:12px;font-weight:500}.jm-timeline-track-area{background:#fff;flex:1;align-items:center;gap:0;padding:8px 16px;display:flex;position:relative;overflow:auto hidden}.jm-timeline-duration-label{color:#9ca3af;flex-shrink:0;align-items:center;padding:0 16px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:400;display:flex}.jm-timeline-play-btn{color:#fff;cursor:pointer;background:#1a1a22;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;transition:all .15s;display:flex}.jm-timeline-play-btn:hover{background:#374151}.jm-timeline-play-btn.playing{background:#dc2626}.jm-video-preview-timeline-content{background:#f9fafb;flex:1;align-items:center;gap:0;padding:12px 16px;display:flex;position:relative;overflow:auto hidden}.jm-timeline-playhead{z-index:20;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.jm-timeline-playhead-line{background:#1a1a22;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 4px #0003}.jm-timeline-playhead-handle{pointer-events:auto;cursor:ew-resize;border-top:9px solid #1a1a22;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.jm-timeline-playhead.dragging .jm-timeline-playhead-line,.jm-timeline-playhead.dragging .jm-timeline-playhead-handle{filter:brightness(1.3)}.jm-timeline-track-area::-webkit-scrollbar{height:6px}.jm-timeline-track-area::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.jm-timeline-track-area::-webkit-scrollbar-track{background:0 0}.jm-video-preview-timeline-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#2a2a2e;border:1px solid #333338;border-radius:6px;flex-grow:0;flex-shrink:0;min-width:80px;height:76px;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative;overflow:hidden}.jm-video-preview-timeline-item:hover{border-color:#4c8bf5}.jm-video-preview-timeline-item.dragging{opacity:.4;cursor:grabbing}.jm-video-preview-timeline-item.drop-target{border-color:#4c8bf5;box-shadow:0 0 0 2px #4c8bf54d}.jm-video-preview-timeline-item.playing{border-color:#4c8bf5;box-shadow:0 0 0 2px #4c8bf566}.jm-video-preview-timeline-thumb{background:#000;width:100%;height:58px;overflow:hidden}.jm-video-preview-timeline-thumb img,.jm-video-preview-timeline-thumb video{object-fit:cover;width:100%;height:100%}.jm-video-preview-timeline-remove{color:#fff;cursor:pointer;opacity:0;z-index:10;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;transition:all .15s;display:flex;position:absolute;top:4px;right:4px}.jm-video-preview-timeline-item:hover .jm-video-preview-timeline-remove{opacity:1}.jm-video-preview-timeline-remove:hover{background:#ee5a6f;transform:scale(1.1)}.jm-video-preview-timeline-name{color:#999;text-overflow:ellipsis;white-space:nowrap;background:#1e1e21;padding:2px 6px;font-size:10px;display:block;overflow:hidden}.jm-timeline-trim-handle{cursor:ew-resize;z-index:15;background:0 0;width:6px;position:absolute;top:0;bottom:0}.jm-timeline-trim-handle.left{left:-2px}.jm-timeline-trim-handle.right{right:-2px}.jm-video-preview-timeline-item:hover .jm-timeline-trim-handle,.jm-video-preview-timeline-item.trimming .jm-timeline-trim-handle{background:#4c8bf559}.jm-timeline-trim-dark{pointer-events:none;z-index:2;background:#0009;position:absolute;top:0;bottom:0}.jm-timeline-trim-dark.left{left:0}.jm-timeline-trim-dark.right{right:0}.jm-video-preview-timeline-empty{color:#555;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.jm-video-preview-assets::-webkit-scrollbar{width:6px}.jm-video-preview-assets::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.jm-video-preview-assets::-webkit-scrollbar-track{background:0 0}.jm-download-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out jmDlOverlayIn;display:flex;position:fixed;inset:0}@keyframes jmDlOverlayIn{0%{opacity:0}to{opacity:1}}.jm-download-modal{color:#e5e5e7;background:#232326;border:1px solid #2a2a2e;border-radius:12px;width:380px;animation:.18s cubic-bezier(.22,1,.36,1) jmDlModalIn;overflow:hidden;box-shadow:0 20px 48px #0000008c}@keyframes jmDlModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.jm-download-header{background:#1e1e21;border-bottom:1px solid #2a2a2e;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.jm-download-title{color:#e5e5e7;letter-spacing:.3px;margin:0;font-size:14px;font-weight:500}.jm-download-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:all .15s;display:flex}.jm-download-close:hover{color:#e5e5e7;background:#2a2a2e}.jm-download-body{flex-direction:column;gap:8px;padding:14px;display:flex}.jm-download-option{cursor:pointer;color:#e5e5e7;text-align:left;background:#1e1e21;border:1px solid #2a2a2e;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.jm-download-option:hover{background:#24242a;border-color:#4c8bf5}.jm-download-option-icon{color:#fff;background:linear-gradient(135deg,#4c8bf5,#6a5acd);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.jm-download-option-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.jm-download-option-title{color:#e5e5e7;font-size:13px;font-weight:500}.jm-download-option-desc{color:#999;font-size:11px}.jm-storyboard-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out jmStoryboardIn;display:flex;position:fixed;inset:0}@keyframes jmStoryboardIn{0%{opacity:0}to{opacity:1}}.jm-storyboard-modal{background:#fff;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.jm-storyboard-header{border-bottom:1px solid #f0f0f3;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.jm-storyboard-title{color:#171717;margin:0;font-size:16px;font-weight:600}.jm-storyboard-header-right{align-items:center;gap:10px;display:flex}.jm-storyboard-export-btn{color:#999;cursor:default;white-space:nowrap;background:#fff;border:1px solid #ececf2;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.jm-storyboard-export-btn.active{border-color:var(--c-dark);background:var(--c-dark);color:#fff;cursor:pointer}.jm-storyboard-export-btn.active:hover{background:#12a0b2}.jm-storyboard-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.jm-storyboard-close:hover{color:#171717;background:#f5f5f5}.jm-storyboard-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.jm-storyboard-columns{border-bottom:1px solid #f0f0f3;flex-shrink:0;display:flex}.jm-storyboard-col-header{color:#60646c;text-align:center;background:#fafafa;padding:10px 16px;font-size:12px;font-weight:600}.jm-storyboard-col-header:first-child{flex:1}.jm-storyboard-col-header:nth-child(2){flex-shrink:0;width:440px}.jm-storyboard-col-header:nth-child(3){flex-shrink:0;width:240px}.jm-storyboard-rows{flex:1;padding:0;overflow-y:auto}.jm-storyboard-empty{text-align:center;color:#999;padding:60px 0;font-size:13px}.jm-storyboard-row{border-bottom:1px solid #f0f0f3;min-height:180px;display:flex}.jm-storyboard-col{align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.jm-storyboard-col-prompt{flex:1;align-items:center}.jm-storyboard-col-ref{border-left:1px solid #f0f0f3;border-right:1px solid #f0f0f3;flex-wrap:nowrap;flex-shrink:0;width:440px;overflow-x:auto}.jm-storyboard-col-render{flex-shrink:0;justify-content:center;align-items:center;width:240px}.jm-storyboard-col-empty{color:#ccc;font-size:14px}.jm-storyboard-task-prompt{color:#171717;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.jm-storyboard-ref-img,.jm-storyboard-ref-audio{border:1px solid #f0f0f3;border-radius:6px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.jm-storyboard-ref-audio{color:var(--c-dark);background:#f3f4f6;justify-content:center;align-items:center;font-size:22px;display:flex}.jm-storyboard-ref-img img{object-fit:cover;width:100%;height:100%}.jm-storyboard-render-item{aspect-ratio:16/9;cursor:pointer;background:#000;border:2px solid #0000;border-radius:8px;width:100%;transition:border-color .15s;position:relative;overflow:hidden}.jm-storyboard-render-item.starred{border-color:#f5a623}.jm-storyboard-render-item video,.jm-storyboard-render-item img{object-fit:cover;width:100%;height:100%;display:block}.jm-storyboard-render-play{pointer-events:none;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jm-storyboard-render-play-icon{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.jm-storyboard-star{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.jm-storyboard-star:hover{background:#000000b3}.jm-storyboard-render-item.starred .jm-storyboard-star{background:#f5a623}.jm-storyboard-video-overlay{z-index:10;background:#000c;justify-content:center;align-items:center;animation:.15s ease-out jmStoryboardIn;display:flex;position:absolute;inset:0}.jm-storyboard-video-modal{max-width:80vw;max-height:80vh;position:relative}.jm-storyboard-video-player{border-radius:8px;max-width:80vw;max-height:80vh;display:block}.jm-storyboard-video-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;position:absolute;top:-36px;right:0}.jm-storyboard-video-close:hover{background:#ffffff4d}.jm-storyboard-preview-modal{max-width:80vw;max-height:80vh;position:relative}.jm-storyboard-preview-img{object-fit:contain;border-radius:8px;max-width:80vw;max-height:80vh;display:block}.jm-storyboard-preview-audio{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:20px;padding:40px 48px;display:flex}.jm-storyboard-preview-audio-icon{color:var(--c-dark);font-size:56px}.jm-storyboard-preview-audio audio{width:360px}.jm-storyboard-ref-img,.jm-storyboard-ref-audio{cursor:pointer;transition:transform .15s}.jm-storyboard-ref-img:hover,.jm-storyboard-ref-audio:hover{transform:scale(1.08)}.jm-asset-detail-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out jmAssetDetailIn;display:flex;position:fixed;inset:0}@keyframes jmAssetDetailIn{0%{opacity:0}to{opacity:1}}.jm-asset-detail-modal{background:#fff;border-radius:0;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.jm-asset-detail-left{background:#fff;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.jm-asset-detail-preview{justify-content:center;align-items:center;width:100%;height:100%;padding:48px 24px 24px;display:flex}.jm-asset-detail-media{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.jm-asset-detail-audio{color:#171717;flex-direction:column;align-items:center;gap:16px;display:flex}.jm-asset-detail-nav{color:#60646c;cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.jm-asset-detail-nav:hover{color:#171717;background:#0000001f}.jm-asset-detail-nav:disabled{opacity:.3;cursor:default}.jm-asset-detail-nav.prev{left:12px}.jm-asset-detail-nav.next{right:12px}.jm-asset-detail-counter{color:#60646c;background:#0000000f;border-radius:10px;padding:3px 10px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.jm-asset-detail-right{flex-direction:column;flex-shrink:0;gap:12px;width:380px;padding:20px;display:flex;overflow:hidden}.jm-asset-detail-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.jm-asset-detail-action-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:4px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.jm-asset-detail-action-btn:hover{color:var(--c-dark);border-color:#e5e7eb}.jm-asset-detail-action-btn.active{color:#f5a623;border-color:#f5a623}.jm-asset-detail-action-btn.danger{color:#ef4444;background:#fef2f2;border-color:#ef4444}.jm-asset-detail-action-btn.danger:hover{background:#fee2e2;border-color:#ef4444}.jm-asset-detail-action-spacer{flex:1}.jm-asset-detail-more-wrap{position:relative}.jm-asset-detail-delete-dropdown{white-space:nowrap;z-index:10;background:#fff;border:1px solid #ececf2;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001a}.jm-asset-detail-confirm-yes{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:12px}.jm-asset-detail-confirm-no{color:#60646c;cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:12px}.jm-asset-detail-meta{color:#60646c;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.jm-asset-detail-meta-sep{color:#d6d6df}.jm-asset-detail-meta-info{color:var(--c-dark);cursor:pointer}.jm-asset-detail-divider{background:#f0f0f3;flex-shrink:0;height:1px}.jm-asset-detail-siblings{flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:348px;display:flex;overflow:hidden auto}.jm-asset-detail-sibling{cursor:pointer;border:2px solid #0000;border-radius:6px;width:52px;height:52px;transition:border-color .15s;overflow:hidden}.jm-asset-detail-sibling.active{border-color:var(--c-dark)}.jm-asset-detail-sibling-media{object-fit:cover;width:100%;height:100%}.jm-asset-detail-sibling-audio{width:100%;height:100%;color:var(--c-dark);background:#f3f4f6;justify-content:center;align-items:center;font-size:18px;display:flex}.jm-asset-detail-section{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.jm-asset-detail-tags-inline{flex-wrap:wrap;gap:4px;margin-right:8px;display:flex}.jm-asset-detail-tag{color:#60646c;background:#f0f0f3;border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.jm-asset-detail-label{color:#999;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px;font-weight:600}.jm-asset-detail-prompt{color:#171717;white-space:pre-wrap;word-break:break-word;flex:1;font-size:13px;line-height:1.6}.jm-asset-detail-params{flex-wrap:wrap;gap:6px;display:flex}.jm-asset-detail-param{color:var(--c-dark);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:3px 8px;font-size:11px;display:inline-block}.jm-asset-detail-funcs{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;display:grid}.jm-asset-detail-funcs.reduced{grid-template-columns:1fr 1fr}.jm-asset-detail-func-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:20px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.jm-asset-detail-func-btn:hover{border-color:var(--c-dark);color:var(--c-dark);background:#f3f4f6}.jm-asset-detail-close{color:#60646c;cursor:pointer;z-index:100;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.jm-asset-detail-close:hover{color:#171717;background:#0000001f}.jm-msg-card{border:1px solid var(--c-border);border-radius:var(--radius-md);width:100%;max-width:1100px;box-shadow:var(--shadow-card);background:#fff;margin:0 auto 16px;padding:20px 24px}.jm-msg-prompt-text{color:#171717;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.jm-msg-sender{color:#667eea;margin-bottom:4px;font-size:12px;font-weight:600}.jm-msg-media-strip{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.jm-msg-media-chip{cursor:pointer;border:1px solid #f0f0f3;border-radius:6px;width:48px;height:48px;overflow:hidden}.jm-msg-media-thumb{object-fit:cover;width:100%;height:100%}.jm-msg-media-audio{width:100%;height:100%;color:var(--c-dark);background:#f3f4f6;justify-content:center;align-items:center;font-size:18px;display:flex}.jm-msg-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.jm-msg-tag{color:var(--c-dark);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.jm-msg-tag-cost{color:#d4740e;background:#fff8f0;border-color:#ffe0c2}.jm-msg-divider{background:#f0f0f3;height:1px;margin:12px 0}.jm-msg-agent-label{color:var(--c-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.jm-msg-response-text{color:#171717;font-size:14px;line-height:1.6}.jm-collapsible-wrap{position:relative}.jm-collapsible-body{transition:max-height .25s;position:relative;overflow:hidden}.jm-collapsible-body.collapsed{max-height:200px}.jm-collapsible-body.expanded{max-height:none}.jm-collapsible-fade{pointer-events:none;background:linear-gradient(#fff0,#fff);height:48px;position:absolute;bottom:0;left:0;right:0}.jm-collapsible-toggle{color:#667eea;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.jm-collapsible-toggle:hover{color:#4f63d6}.jm-collapsible-caret{font-size:11px;line-height:1;transition:transform .2s}.jm-msg-thinking{color:#999;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.jm-msg-thinking-dot{background:#171717;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both jm-thinking-bounce}.jm-msg-thinking-dot:first-child{animation-delay:-.32s}.jm-msg-thinking-dot:nth-child(2){animation-delay:-.16s}.jm-msg-thinking-dot:nth-child(3){animation-delay:0s}.jm-msg-thinking-text{color:#171717;margin-left:6px;font-weight:500}@keyframes jm-thinking-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.jm-msg-response-text p{margin:0 0 4px}@keyframes jm-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jm-msg-response-text p:has(:only-child){display:inline-block}.jm-msg-agent-loading{transform-origin:50%;margin-right:4px;animation:1.5s linear infinite jm-loading-spin;display:inline-block}.jm-msg-response-text h4{color:#171717;margin:12px 0 6px;font-size:14px;font-weight:600}.jm-msg-response-text table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.jm-msg-response-text th,.jm-msg-response-text td{text-align:left;border:1px solid #f0f0f3;padding:6px 10px}.jm-msg-response-text th{background:#fafafa;font-weight:600}.jm-msg-response-text code{color:var(--c-dark);background:#f3f4f6;border-radius:3px;padding:1px 4px;font-size:13px}.jm-msg-response-text strong{font-weight:600}.jm-msg-response-text ul{margin:4px 0;padding-left:20px}.jm-msg-suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.jm-msg-suggestion-btn{color:#171717;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdee0;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.jm-msg-suggestion-btn:hover{color:#fff;background:#000;border-color:#000}.jm-msg-actions{border-top:1px solid #f0f0f3;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.jm-msg-action-btn{border-radius:var(--radius-pill);color:#374151;height:32px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #e5e7eb;align-items:center;gap:4px;padding:0 16px;font-family:inherit;font-weight:500;transition:all .15s;display:inline-flex}.jm-msg-action-btn:hover{background:#ebebeb;border-color:#d1d5db}.jm-msg-action-btn.in-lib{color:#fff;background:#4f6ef7;border-color:#4f6ef7}.jm-msg-action-btn.in-lib:hover{color:#fff;background:#3d5bd9;border-color:#3d5bd9}.jm-msg-stop-btn{color:#fff;background:#ef4444;border-color:#ef4444}.jm-msg-stop-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.jm-stop-icon-sm{background:#fff;border-radius:2px;width:10px;height:10px;display:inline-block}.jm-msg-action-btn.starred{color:#fff;background:#f5a623;border-color:#f5a623}.jm-msg-action-btn.starred:hover{color:#fff;background:#e09520;border-color:#e09520}.jm-msg-action-btn.delete-btn{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.jm-msg-action-btn.delete-btn:hover{color:#ff4d4f;background:#fff2f0;border-color:#ff4d4f}.jm-msg-action-btn.stop-btn{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.jm-msg-action-btn.stop-btn:hover{color:#d46b08;background:#fff1cc;border-color:#fa8c16}.jm-msg-action-btn.gen-img-btn{color:#722ed1;background:#f9f0ff;border-color:#d3adf7;font-weight:500}.jm-msg-action-btn.gen-img-btn:hover{color:#531dab;background:#efdbff;border-color:#722ed1}.jm-msg-action-more-wrap{position:relative}.jm-msg-action-dropdown{z-index:1000;background:#fff;border:1px solid #e8f5f7;border-radius:8px;min-width:120px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000001a}.jm-msg-dropdown-item{cursor:pointer;color:#171717;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.jm-msg-dropdown-item:hover{background:#f3f4f6}.jm-msg-dropdown-item.danger{color:#ff4d4f}.jm-msg-dropdown-item.danger:hover{background:#fff1f0}.jm-msg-delete-confirm{color:#171717;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.jm-msg-confirm-yes{color:#fff;cursor:pointer;background:#ff4d4f;border:1px solid #ff4d4f;border-radius:4px;padding:2px 10px;font-family:inherit;font-size:12px}.jm-msg-confirm-no{color:#60646c;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:2px 10px;font-family:inherit;font-size:12px}.jm-msg-result-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.jm-msg-result-item{cursor:grab;border:1px solid #f0f0f3;border-radius:8px;transition:border-color .15s;position:relative;overflow:hidden}.jm-msg-result-item:active{cursor:grabbing}.jm-msg-result-item:hover{border-color:#e5e7eb}.jm-msg-result-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.jm-msg-result-item video{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:300px;display:block}:is(.jm-msg-result-grid:has(.jm-msg-result-video-wrap),.jm-msg-result-grid:has(.video)){grid-template-columns:1fr}:is(.jm-msg-result-item:has(.jm-msg-result-video-wrap),.jm-msg-result-item:has(.jm-msg-result-loading.video)){width:300px;max-width:300px}.jm-msg-result-video-wrap{aspect-ratio:16/9;cursor:pointer;border-radius:6px;width:300px;position:relative;overflow:hidden}.jm-msg-result-video-cover{object-fit:cover;width:100%;height:100%;display:block}.jm-msg-result-video-player{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.jm-msg-result-video-wrap:hover .jm-msg-result-video-player{opacity:1}.jm-msg-result-video-play-btn{color:#fff;pointer-events:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jm-msg-result-video-wrap:hover .jm-msg-result-video-play-btn{opacity:0}.jm-msg-result-loading{aspect-ratio:4/3;background:linear-gradient(120deg,#e0e7ff 0%,#f3e8ff 20%,#fce7f3 40%,#e0f2fe 60%,#dbeafe 80%,#e0e7ff 100%) 0 0/400% 400%;border-radius:6px;justify-content:center;align-items:center;width:100%;animation:4s ease-in-out infinite jm-loading-gradient;display:flex;position:relative;overflow:hidden}.jm-msg-result-loading:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);animation:2s ease-in-out infinite jm-loading-shimmer;position:absolute;inset:0}.jm-msg-result-loading.video{aspect-ratio:16/9;width:300px}.jm-msg-result-loading-spinner{display:none}@keyframes jm-loading-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes jm-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes jm-spin{to{transform:rotate(360deg)}}.jm-ref-picker-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out jmRefPickerIn;display:flex;position:fixed;inset:0}@keyframes jmRefPickerIn{0%{opacity:0}to{opacity:1}}.jm-ref-picker-modal{background:#fff;border-radius:12px;min-width:360px;max-width:560px;padding:20px;box-shadow:0 8px 32px #00000026}.jm-ref-picker-header{color:#171717;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.jm-ref-picker-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.jm-ref-picker-close:hover{background:#f5f5f5}.jm-ref-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.jm-ref-picker-item{cursor:pointer;text-align:center;border:3px solid #0000;border-radius:12px;transition:border-color .15s;position:relative;overflow:hidden}.jm-ref-picker-item:hover{border-color:#b8dce2}.jm-ref-picker-item.selected{border-color:#2563eb}.jm-ref-picker-check{color:#2563eb;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;line-height:1;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0000002e}.jm-ref-picker-check svg{display:block}.jm-ref-picker-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.jm-ref-picker-item span{color:#60646c;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:11px;display:block;overflow:hidden}.jm-ref-picker-footer{border-top:1px solid #f0f0f3;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.jm-ref-picker-count{color:#60646c;font-size:13px}.jm-ref-picker-confirm{background:var(--c-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.jm-ref-picker-confirm:hover{background:#12a0b2}.jm-ref-picker-confirm:disabled{cursor:not-allowed;background:#b8dce2}.jm-chat-images{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.jm-chat-image-wrapper{cursor:pointer;border-radius:8px;width:120px;height:120px;transition:transform .2s;overflow:hidden}.jm-chat-image-wrapper:hover{transform:scale(1.05)}.jm-chat-image{object-fit:cover;width:100%;height:100%;display:block}.jm-chat-text{line-height:1.5}.jm-image-preview-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;animation:.2s ease-out jmModalFadeIn;display:flex;position:fixed;inset:0}.jm-image-preview-modal{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.jm-image-preview-close{color:#fff;cursor:pointer;z-index:100;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .15s;display:flex;position:absolute;top:-40px;right:0}.jm-image-preview-close:hover{background:#fff6}.jm-image-preview-body{justify-content:center;align-items:center;padding-top:20px;display:flex}.jm-image-preview-img{object-fit:contain;border-radius:4px;max-width:85vw;max-height:80vh;display:block}.jm-asset-panel-sources{align-items:center;gap:4px;display:inline-flex}.jm-asset-panel-source{color:#60646c;cursor:pointer;background:0 0;border:none;border-radius:8px;height:30px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s}.jm-asset-panel-source:hover{color:#171717;background:#1717170f}.jm-asset-panel-source.active{color:#171717;background:#f0f0f3;font-weight:600}.jm-asset-panel-close{color:#9a9aa6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .18s;display:inline-flex}.jm-asset-panel-close:hover{color:#1a1a22;background:#f5f6f8}.jm-asset-panel-search{background:#f5f6f8;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;height:36px;margin:0 16px;padding:0 10px;transition:all .18s;display:flex}.jm-asset-panel-search:focus-within{border-color:var(--c-dark);background:#fff}.jm-asset-panel-search-icon{color:#9a9aa6;font-size:14px}.jm-asset-panel-search-input{color:#1a1a22;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.jm-asset-panel-search-input::placeholder{color:#9a9aa6}.jm-asset-panel-search-filter{color:#9a9aa6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:all .15s;display:inline-flex}.jm-asset-panel-search-filter:hover{color:#1a1a22;background:#1414280d}.jm-asset-panel-tabs{border-bottom:none;flex-shrink:0;align-items:center;gap:18px;padding:10px 16px 6px;display:flex}.jm-asset-panel-tab{color:#60646c;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:500;transition:color .18s;position:relative}.jm-asset-panel-tab:hover{color:#171717}.jm-asset-panel-tab.active{color:#171717;font-weight:600}.jm-asset-panel-tab.active:after{content:"";background:var(--c-dark);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.jm-asset-panel-grid{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:min-content;align-content:start;gap:2px;padding:6px 4px 12px;display:grid;overflow-y:auto}.jm-asset-panel-grid::-webkit-scrollbar{width:6px}.jm-asset-panel-grid::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.jm-asset-panel-card{aspect-ratio:1;cursor:pointer;background:#f0f0f3;border:2px solid #0000;border-radius:2px;transition:transform .18s;position:relative;overflow:hidden}.jm-asset-panel-card.starred{border-color:#f5a623}.jm-asset-panel-card-star{color:#f5a623;z-index:3;pointer-events:none;filter:drop-shadow(0 1px 2px #0000004d);font-size:14px;position:absolute;top:4px;right:4px}.jm-asset-panel-card:hover{z-index:2;transform:scale(1.08);box-shadow:0 4px 12px #1414282e}.jm-asset-panel-card-media{object-fit:cover;width:100%;height:100%;display:block}.jm-asset-panel-card-audio{width:100%;height:100%;color:var(--c-dark);background:#f3f4f6;justify-content:center;align-items:center;font-size:24px;display:flex}.jm-asset-panel-card-quote{color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:3;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:opacity .18s,background .15s;display:flex;position:absolute;bottom:4px;right:4px}.jm-asset-panel-card:hover .jm-asset-panel-card-quote{opacity:1;pointer-events:auto}.jm-asset-panel-card-quote:hover{background:#000000bf}.jm-asset-panel-card-temp-add{color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:3;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:opacity .18s,background .15s;display:flex;position:absolute;bottom:4px;right:32px}.jm-asset-panel-card:hover .jm-asset-panel-card-temp-add{opacity:1;pointer-events:auto}.jm-asset-panel-card-temp-add:hover{background:#16b1c4d9}.jm-asset-panel-card-saved-overlay{color:#fff;pointer-events:none;z-index:10;background:#0000008c;border-radius:2px;justify-content:center;align-items:center;font-size:12px;font-weight:600;animation:1.5s forwards jmSavedFade;display:flex;position:absolute;inset:0}@keyframes jmSavedFade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.jm-asset-panel-card-temp-del{color:#fff;cursor:pointer;opacity:0;z-index:3;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:4px}.jm-asset-panel-card:hover .jm-asset-panel-card-temp-del{opacity:1}.jm-asset-panel-card-temp-del:hover{background:#ff4d4f}.jm-asset-panel-card-pin{color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:3;background:#7c3aedd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;left:4px}.jm-asset-panel-card:hover .jm-asset-panel-card-pin{opacity:1;pointer-events:auto}.jm-asset-panel-card-pin:hover{background:#7c3aed;transform:scale(1.1)}.jm-asset-panel-empty{text-align:center;color:#999;grid-column:1/-1;padding:40px 0;font-size:13px}.jm-asset-panel-card-gradient{position:absolute;inset:0}.jm-asset-panel-card-gradient.g1{background:linear-gradient(135deg,#ff7a59,#ff3d6e 50%,#7c5cff)}.jm-asset-panel-card-gradient.g2{background:linear-gradient(135deg,#f6d365,#fda085)}.jm-asset-panel-card-gradient.g3{background:linear-gradient(135deg,#d4fc79,#96e6a1)}.jm-asset-panel-card-gradient.g4{background:linear-gradient(135deg,#5b86e5,#36d1dc)}.jm-asset-panel-card-gradient.g5{background:linear-gradient(135deg,#667eea,#764ba2)}.jm-asset-panel-card-gradient.g6{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.jm-asset-panel-card-gradient.g7{background:linear-gradient(135deg,#fccb90,#d57eeb)}.jm-asset-panel-card-gradient.g8{background:linear-gradient(135deg,#89f7fe,#66a6ff)}@media (width<=600px){.jm-asset-panel{width:100%}}.jm-box-dropdown.jm-box-dropdown-up{animation:.2s cubic-bezier(.22,1,.36,1) jmDropUp;top:auto;bottom:calc(100% + 8px)}.jm-box-dropdown-item.disabled,.jm-box-dropdown-item:disabled{color:#c8c8d0;cursor:not-allowed}.jm-box-dropdown-item.disabled:hover{background:0 0}.jm-upload-zone{flex-shrink:0;width:76px;height:92px;position:relative}.jm-upload-zone.expanded{width:auto;min-width:76px}.jm-upload-zone .jm-prompt-upload{z-index:1;position:relative}.jm-upload-add-card{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s,background .2s;display:flex;cursor:pointer!important;z-index:25!important;background:#f7f8fb!important;border:2px dashed #dedee6!important}.jm-upload-zone:not(.expanded):hover .jm-upload-add-card,.jm-upload-zone.expanded .jm-upload-add-card{opacity:1;pointer-events:auto}.jm-upload-add-card:hover{border-color:var(--c-dark)!important;background:#f3f4f6!important;border-style:solid!important}.jm-upload-add-icon{color:#b0b0bc;font-size:24px;line-height:1;transition:color .2s}.jm-upload-add-card:hover .jm-upload-add-icon{color:var(--c-dark)}.jm-upload-thumbs{pointer-events:none}.jm-upload-zone:not(.expanded) .jm-upload-thumbs{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.jm-upload-zone.expanded .jm-upload-thumbs{flex-direction:row;align-items:center;gap:0;display:flex}.jm-upload-thumb{pointer-events:auto;cursor:grab;background:#f5f6f8;border:2px solid #fff;border-radius:12px;flex-shrink:0;width:76px;height:92px;overflow:hidden;box-shadow:0 4px 14px #14142824}.jm-upload-thumb:active{cursor:grabbing}.jm-upload-thumb.dragging{opacity:.4}.jm-upload-zone:not(.expanded) .jm-upload-thumb{transform:translateX(calc(var(--idx,0) * 2px)) rotate(calc(var(--dir,1) * 8deg)) scale(calc(1 - var(--idx,0) * .03));z-index:calc(20 - var(--idx,0));transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .2s;position:absolute;top:0;left:0}.jm-upload-zone:not(.expanded):hover .jm-upload-thumb{left:calc(var(--idx,0) * 76px);transform:rotate(calc(var(--dir,1) * 2deg)) scale(1);z-index:calc(10 + var(--idx,0));transition:left .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .2s}.jm-upload-zone:not(.expanded):hover .jm-upload-thumb:hover{transform:rotate(calc(var(--dir,1) * 2deg)) scale(1.04) translateY(-4px);z-index:100;box-shadow:0 8px 22px #14142838}.jm-upload-zone.expanded .jm-upload-thumb{transform:rotate(calc(var(--dir,1) * 1.5deg));transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .2s}.jm-upload-zone.expanded .jm-upload-thumb:hover{transform:rotate(calc(var(--dir,1) * 1.5deg)) translateY(-3px) scale(1.03);box-shadow:0 8px 22px #14142838}.jm-upload-thumb.image img{object-fit:cover;width:100%;height:100%;display:block}.jm-upload-audio{background:linear-gradient(135deg, var(--c-dark) 0%, var(--c-dark-hover) 100%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.jm-upload-audio-icon{font-size:22px;line-height:1}.jm-upload-audio-time{letter-spacing:.3px;font-size:10px;font-weight:500}.jm-upload-thumb-remove{color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:12px;line-height:1;transition:opacity .15s,transform .15s,background .15s;display:inline-flex;position:absolute;top:2px;right:2px;transform:scale(.8)}.jm-upload-thumb:hover .jm-upload-thumb-remove{opacity:1;pointer-events:auto;transform:scale(1)}.jm-upload-thumb-remove:hover{background:#000000d9}.jm-upload-error{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.jm-upload-error button{color:#cf1322;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.jm-upload-progress{background:#f0f0f3;border-radius:10px;height:20px;margin-bottom:8px;position:relative;overflow:hidden}.jm-upload-progress-bar{background:#617fff;border-radius:10px;min-width:0;height:100%;transition:width .3s}.jm-upload-progress-text{color:#374151;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}.jm-tree-root{border-radius:8px;padding:4px 0;transition:background .15s}.jm-tree-root.drop{background:#16b1c40f;outline:1px dashed #16b1c466}.jm-tree-empty-root{color:#b8b8c2;text-align:center;padding:12px;font-size:12px}.jm-tree-empty{color:#b8b8c2;padding:4px 8px 8px;font-size:12px}.jm-tree-folder{transition:opacity .15s}.jm-tree-folder.dragging,.jm-tree-row.project.dragging{opacity:.45}.jm-tree-row{cursor:pointer;color:#1a1a22;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;transition:background .15s;display:flex;position:relative}.jm-tree-row:hover{background:#1414280d}.jm-tree-row.project.active{background:#eef0f3}.jm-tree-row.project.active:hover{background:#e6e8ec}.jm-tree-row.project.active .jm-tree-label{color:#1a1a22;font-weight:600}.jm-tree-row.drop{outline:1px dashed var(--c-dark);background:#16b1c41f}.jm-tree-row.drop-before{box-shadow:inset 0 2px 0 var(--c-dark)}.jm-tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--c-dark)}.jm-tree-caret{color:#9a9aa6;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;transition:transform .18s;display:inline-flex}.jm-tree-caret.open{transform:rotate(90deg)}.jm-tree-icon{color:#6e6e7a;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.jm-tree-icon.project{font-size:13px}.jm-tree-icon.project.mode-video{color:var(--c-dark)}.jm-tree-icon.project.mode-picture-book{color:#f5a623}.jm-tree-icon.project.mode-music{color:#a18cd1}.jm-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jm-tree-drag-handle{color:#c0c0c8;cursor:grab;opacity:0;pointer-events:auto;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.jm-tree-row:hover .jm-tree-drag-handle{opacity:1}.jm-tree-drag-handle:hover{color:#6e6e7a}.jm-tree-drag-handle:active{cursor:grabbing}.jm-tree-action{color:#9a9aa6;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .15s;display:inline-flex}.jm-tree-row:hover .jm-tree-action,.jm-tree-row.menu-open .jm-tree-action{opacity:1}.jm-tree-action:hover{color:#1a1a22;background:#14142814}.jm-tree-action.danger:hover{color:#cf1322;background:#fff1f0}.jm-tree-more-btn{color:#999;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .15s;display:flex}.jm-tree-row:hover .jm-tree-more-btn,.jm-tree-row.menu-open .jm-tree-more-btn{opacity:1}.jm-tree-row.menu-open{background:#1414280d}.jm-tree-more-btn:hover{color:#171717;background:#f0f0f3}.jm-tree-pin-icon{color:var(--c-dark);margin-left:4px;font-size:12px}.jm-tree-row.pinned{background:#f8f8fa}.jm-tree-rename-input{color:#171717;background:#fff;border:1px solid #171717;border-radius:4px;outline:none;flex:1;height:28px;padding:0 8px;font-family:inherit;font-size:13px}.jm-tree-row.renaming,.jm-tree-row.creating-folder{cursor:default}.jm-tree-context-menu{z-index:200;transform-origin:100% 0;background:#fff;border:1px solid #f0f0f3;border-radius:12px;width:160px;padding:6px;animation:.15s ease-out jmContextMenuIn;position:fixed;box-shadow:0 8px 24px #0000001f}@keyframes jmContextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.jm-tree-context-menu-item{color:#171717;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s;display:flex}.jm-tree-context-menu-item:hover{background:#f5f5f7}.jm-tree-context-menu-item.danger{color:#eb5757}.jm-tree-context-menu-item.danger:hover{background:#fef2f2}.jm-tree-context-menu-divider{background:#f0f0f3;height:1px;margin:4px 8px}.jm-tree-confirm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1300;background:#14142866;justify-content:center;align-items:center;animation:.16s jmConfirmOverlayIn;display:flex;position:fixed;inset:0}@keyframes jmConfirmOverlayIn{0%{opacity:0}to{opacity:1}}.jm-tree-confirm-modal{background:#fff;border-radius:14px;width:320px;max-width:calc(100vw - 32px);padding:18px 20px 14px;animation:.2s cubic-bezier(.22,1,.36,1) jmConfirmModalIn;box-shadow:0 24px 60px #14142838,0 6px 16px #14142814}@keyframes jmConfirmModalIn{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.jm-tree-confirm-modal-title{color:#1a1a22;margin-bottom:8px;font-size:15px;font-weight:600}.jm-tree-confirm-modal-text{color:#6e6e7a;margin-bottom:14px;font-size:13px;line-height:1.6}.jm-tree-confirm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.jm-tree-confirm-btn{color:#1a1a22;cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:8px;height:32px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.jm-tree-confirm-btn.cancel:hover{background:#f5f6f8}.jm-tree-confirm-btn.danger{color:#fff;background:#ff4d4f;border-color:#0000}.jm-tree-confirm-btn.danger:hover{background:#d9363e}.jm-tree-row{position:relative}.jm-upload-preview-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500;cursor:zoom-out;background:#000000c7;justify-content:center;align-items:center;animation:.18s jmUploadPreviewIn;display:flex;position:fixed;inset:0}@keyframes jmUploadPreviewIn{0%{opacity:0}to{opacity:1}}.jm-upload-preview-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .15s;display:inline-flex;position:absolute;top:24px;right:24px}.jm-upload-preview-close:hover{background:#ffffff38}.jm-upload-preview-content{cursor:default;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;animation:.22s cubic-bezier(.22,1,.36,1) jmUploadPreviewContentIn;display:flex}@keyframes jmUploadPreviewContentIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.jm-upload-preview-content img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:90vh;box-shadow:0 20px 60px #00000080}.jm-upload-preview-audio{background:linear-gradient(135deg, var(--c-dark) 0%, var(--c-dark-hover) 100%);color:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:40px 60px;display:flex;box-shadow:0 20px 60px #00000080}.jm-upload-preview-audio-icon{font-size:64px;line-height:1}.jm-upload-preview-audio-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:14px;font-weight:500;overflow:hidden}.jm-upload-preview-audio-duration{opacity:.85;font-size:12px}.jm-upload-preview-audio audio{width:320px;margin-top:8px}.jm-generate-prompt-box.compact .jm-prompt-upload{border-radius:50%;width:48px;height:48px;font-size:20px}.jm-generate-prompt-box.compact .jm-upload-zone{width:56px;height:56px}.jm-generate-prompt-box.compact .jm-upload-zone.expanded{width:auto;min-width:56px;height:auto}.jm-generate-prompt-box.compact .jm-upload-thumb{border-radius:10px;width:56px;height:56px}.jm-generate-prompt-box.compact .jm-upload-zone:not(.expanded):hover .jm-upload-thumb{left:calc(var(--idx,0) * 56px);transition:left .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .2s}.jm-generate-prompt-box.compact .jm-upload-zone.expanded .jm-upload-thumbs{gap:0}.jm-generate-prompt-box.compact .jm-upload-add-card .jm-upload-add-icon{font-size:20px}.jm-generate-prompt-box.compact .jm-upload-audio-icon{font-size:18px}.jm-generate-prompt-box.compact .jm-upload-audio-time{font-size:10px}.jm-asset-detail-preview.compact{flex-direction:column;flex:1;align-self:stretch;height:auto;min-height:0;padding:24px 24px 0}.jm-asset-detail-left.vid-input-active{flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden}.jm-asset-detail-left.vid-input-active .jm-asset-detail-preview{flex:1;height:auto;min-height:0;overflow:hidden}.jm-vid-input-section{flex-shrink:0;justify-content:center;padding:0 24px 16px;display:flex}.jm-ai-params{border-top:1px solid #f0f0f3;align-items:center;gap:0;padding:8px 12px;display:flex}.jm-ai-toast{color:#fff;white-space:nowrap;z-index:10;pointer-events:none;background:#000000bf;border-radius:6px;padding:6px 16px;font-size:13px;animation:.2s ease-out jmToastIn;position:absolute;top:-40px;left:50%;transform:translate(-50%)}@keyframes jmToastIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.jm-new-inline{width:100%;max-width:520px;margin:0 auto;padding:40px 24px}.jm-new-inline .jm-new-title{color:#171717;letter-spacing:-.5px;text-align:center;margin-bottom:40px;font-size:28px;font-weight:600;line-height:1.4}.jm-new-inline .jm-new-field{margin-bottom:24px}.jm-new-inline .jm-new-label{color:#60646c;margin-bottom:10px;font-size:14px;font-weight:500;display:block}.jm-new-inline .jm-new-subjects{flex-wrap:wrap;gap:10px;display:flex}.jm-new-inline .jm-new-subject-btn{color:#171717;cursor:pointer;background:#fff;border:1px solid #dcdee0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.jm-new-inline .jm-new-subject-btn:hover{border-color:#000}.jm-new-inline .jm-new-subject-btn.active{color:#fff;background:#000;border-color:#000}.jm-new-inline .jm-new-name-input{color:#171717;box-sizing:border-box;border:1px solid #dcdee0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-size:16px;font-weight:400;transition:border-color .15s}.jm-new-inline .jm-new-name-input::placeholder{color:#999}.jm-new-inline .jm-new-name-input:focus{border-width:2px;border-color:#000;padding:0 13px}.jm-new-inline .jm-new-create-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:100%;height:44px;margin-top:8px;font-size:15px;font-weight:500;transition:all .15s}.jm-new-inline .jm-new-create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.jm-new-inline .jm-new-create-btn:active:not(:disabled){transform:translateY(0)}.jm-new-inline .jm-new-create-btn:disabled{opacity:.4;cursor:not-allowed}.jm-gen-pref{display:inline-flex;position:relative}.jm-gen-pref-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.jm-gen-pref-btn:hover,.jm-gen-pref-btn.open{border-color:var(--c-dark);color:var(--c-dark)}.jm-gen-pref-btn.custom{color:#52c41a;border-color:#52c41a}.jm-gen-pref-btn.custom:hover{color:#389e0d;border-color:#389e0d}.jm-gen-pref-icon{color:inherit;font-size:13px;font-weight:700;display:inline-flex;transform:rotate(90deg)}.jm-gen-pref-popup{z-index:100;background:#fff;border:1px solid #eef1f3;border-radius:14px;width:520px;padding:16px;animation:.15s ease-out jmImgParamsIn;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 32px #0000001f}.jm-gen-pref-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.jm-gen-pref-title{color:#171717;font-size:14px;font-weight:600}.jm-gen-pref-switch-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.jm-gen-pref-switch-label{color:#6b7280;font-size:12px}.jm-gen-pref-switch{cursor:pointer;background:#d1d5db;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;display:inline-block;position:relative}.jm-gen-pref-switch.on{background:var(--c-dark)}.jm-gen-pref-switch.disabled{opacity:.5;cursor:not-allowed}.jm-gen-pref-switch-dot{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.jm-gen-pref-switch.on .jm-gen-pref-switch-dot{transform:translate(14px)}.jm-gen-pref-tabs{background:#f5f6f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.jm-gen-pref-tabs.disabled .jm-gen-pref-tab{cursor:not-allowed;color:#9ca3af}.jm-gen-pref-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;height:32px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s}.jm-gen-pref-tab:not(:disabled):hover{color:#171717}.jm-gen-pref-tab.active:not(:disabled){color:#171717;background:#fff;box-shadow:0 1px 3px #0000000d}.jm-gen-pref-tab:disabled{cursor:not-allowed}.jm-gen-pref-body.disabled{pointer-events:none;opacity:.55}.jm-gen-pref-section{margin-bottom:14px}.jm-gen-pref-section:last-child{margin-bottom:0}.jm-gen-pref-section-title{color:#6b7280;margin-bottom:8px;font-size:12px}.jm-gen-pref-section-value{color:var(--c-dark);margin-left:4px;font-weight:600}.jm-gen-pref-ratio-list{flex-wrap:nowrap;gap:4px;width:100%;display:flex}.jm-gen-pref-ratio-item{cursor:pointer;background:#f8fafb;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;height:52px;padding:6px 4px;font-family:inherit;transition:all .15s;display:inline-flex}.jm-gen-pref-ratio-item:disabled{cursor:not-allowed}.jm-gen-pref-ratio-item:not(:disabled):hover{background:#eef8fa}.jm-gen-pref-ratio-item.active{background:#fff;border-color:#171717}.jm-gen-pref-ratio-dot{background:#9ca3af;border-radius:3px;display:block}.jm-gen-pref-ratio-item.active .jm-gen-pref-ratio-dot{background:#171717}.jm-gen-pref-ratio-label{color:#6b7280;font-size:11px}.jm-gen-pref-ratio-item.active .jm-gen-pref-ratio-label{color:#171717;font-weight:500}.jm-gen-pref-slider{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:999px;outline:none;width:100%;height:4px}.jm-gen-pref-slider:disabled{cursor:not-allowed}.jm-gen-pref-slider::-webkit-slider-thumb{appearance:none;background:var(--c-dark);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.jm-gen-pref-slider::-moz-range-thumb{background:var(--c-dark);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.jm-gen-pref-slider-ticks{justify-content:space-between;margin-top:6px;padding:0 2px;display:flex}.jm-gen-pref-slider-tick{color:#9ca3af;font-size:11px}.jm-gen-pref-slider-tick.active{color:var(--c-dark);font-weight:600}.jm-gen-pref-model-row{justify-content:center;gap:8px;display:flex}.jm-gen-pref-model-select{position:relative}.jm-gen-pref-model-trigger{color:#171717;cursor:pointer;background:#f5f6f7;border:1px solid #eef1f3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.jm-gen-pref-model-trigger:disabled{cursor:not-allowed;opacity:.6}.jm-gen-pref-model-trigger:not(:disabled):hover,.jm-gen-pref-model-trigger.open{background:#eef1f3}.jm-gen-pref-model-trigger-icon{color:var(--c-dark);font-size:14px}.jm-gen-pref-model-trigger-arrow{color:#6b7280;margin-left:auto;font-size:12px;transition:transform .2s;transform:rotate(180deg)}.jm-gen-pref-model-trigger-arrow.open{transform:rotate(0)}.jm-gen-pref-model-menu{z-index:200;background:#fff;border:1px solid #eef1f3;border-radius:12px;padding:10px 8px;animation:.15s ease-out jmImgParamsIn;position:absolute;inset:auto 0 calc(100% + 6px);box-shadow:0 10px 28px #0000001f}.jm-gen-pref-model-menu-title{color:#9ca3af;padding:4px 10px 8px;font-size:12px}.jm-gen-pref-model-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px;font-family:inherit;transition:background .15s;display:flex}.jm-gen-pref-model-item:hover{background:#f5f6f7}.jm-gen-pref-model-item.active{background:#eef8fa}.jm-gen-pref-model-item-icon{color:var(--c-dark);margin-top:2px;font-size:16px}.jm-gen-pref-model-item-body{flex:1;min-width:0}.jm-gen-pref-model-item-name{color:#171717;margin-bottom:2px;font-size:14px;font-weight:500}.jm-gen-pref-model-item-desc{color:#9ca3af;font-size:12px;line-height:1.4}.jm-gen-pref-video-bottom{margin-top:20px}.jm-gen-pref-inline-row{align-items:flex-start;gap:24px;display:flex}.jm-gen-pref-inline-group{flex-direction:column;gap:10px;display:flex}.jm-gen-pref-audio-group{align-items:flex-start}.jm-gen-pref-audio-row{justify-content:space-between;align-items:center;display:flex}.jm-gen-pref-chip-row{flex-wrap:wrap;gap:6px;display:flex}.jm-gen-pref-chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.jm-gen-pref-chip:disabled{cursor:not-allowed}.jm-gen-pref-chip:not(:disabled):hover{border-color:var(--c-dark);color:var(--c-dark)}.jm-gen-pref-chip.active{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.jm-nav-sidebar{z-index:10;background:0 0;flex-direction:column;flex-shrink:0;width:240px;padding:14px 12px 16px;transition:width .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.jm-nav-sidebar.collapsed{width:64px;padding:14px 8px 16px}.jm-nav-sidebar-top{justify-content:space-between;align-items:center;gap:6px;padding:4px 6px 12px;display:flex;position:relative}.jm-nav-sidebar.collapsed .jm-nav-sidebar-top{justify-content:center;padding:4px 0 12px}.jm-nav-sidebar-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.jm-nav-sidebar-brand-text{color:#1a1a22;letter-spacing:-.2px;white-space:nowrap;font-size:15px;font-weight:700}.jm-nav-sidebar-toggle{color:#6e6e7a;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:inline-flex}.jm-nav-sidebar-toggle:hover{color:#1a1a22;background:#1414280f}.jm-nav-sidebar-toggle-floating{color:#1a1a22;cursor:pointer;opacity:0;pointer-events:none;z-index:20;background:#fffffffa;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001a,0 1px 3px #0000000d}.jm-nav-sidebar.collapsed:hover .jm-sidebar-logo-mark{opacity:0;transition:opacity .18s cubic-bezier(.22,1,.36,1)}.jm-nav-sidebar.collapsed:hover .jm-nav-sidebar-toggle-floating{opacity:1;pointer-events:auto}.jm-nav-sidebar-toggle-floating:hover{background:#fff;border-color:#0000001f;box-shadow:0 6px 18px #00000024,0 2px 4px #0000000f}.jm-nav-sidebar-menu{flex-direction:column;gap:2px;padding:6px 0;display:flex}.jm-nav-sidebar-item{color:#1a1a22;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s;display:flex}.jm-nav-sidebar-item:hover{background:#1414280d}.jm-nav-sidebar-item.active{background:#f0f1f4}.jm-nav-sidebar-item-icon{color:#4a4a55;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;line-height:1;display:inline-flex}.jm-nav-sidebar-item-label{white-space:nowrap}.jm-nav-sidebar.collapsed .jm-nav-sidebar-item{justify-content:center;gap:0;width:40px;height:40px;margin:0 auto;padding:0}.jm-nav-sidebar-history{flex-direction:column;flex:1;margin-top:8px;padding:10px 0 0;display:flex;overflow:hidden}.jm-nav-sidebar-history-header{justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.jm-nav-sidebar-history-title{color:#9a9aa6;letter-spacing:.3px;font-size:11px;font-weight:500}.jm-mode-pill-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:calc(96px * var(--pill-count,3) + 8px);background:#f0f0f5d9;border:1px solid #0000000a;border-radius:9999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;margin:0 auto 14px;padding:4px;display:inline-grid;position:relative}.jm-mode-pill-glider{width:calc((100% - 8px) / var(--pill-count,3));transform:translateX(calc(var(--pill-index,0) * 100%));z-index:0;pointer-events:none;background:#171717;border-radius:9999px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 10px #1717173d}.jm-mode-pill-tab{z-index:1;color:#60646c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .32s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.jm-mode-pill-tab:hover{color:#1a1a22}.jm-mode-pill-tab.active,.jm-mode-pill-tab.active:hover{color:#fff}.jm-mode-pill-star{color:#ffffffe6;font-size:10px;line-height:1;animation:.5s cubic-bezier(.34,1.56,.64,1) jmPillStar;transform:translateY(-4px)}@keyframes jmPillStar{0%{opacity:0;transform:translateY(-4px)rotate(-90deg)scale(.4)}60%{opacity:1;transform:translateY(-4px)rotate(10deg)scale(1.2)}to{opacity:1;transform:translateY(-4px)rotate(0)scale(1)}}.jm-mode-pill-icon{align-items:center;font-size:14px;line-height:1;display:inline-flex}.jm-topbar-user{align-items:center;gap:8px;margin-left:10px;display:inline-flex;position:relative}.jm-topbar-credits{cursor:default;-webkit-user-select:none;user-select:none;color:#60646c;background:#fff;border:1px solid #f0f0f3;border-radius:9999px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000008}.jm-topbar-credits-icon{color:#7aa7d9;font-size:11px;line-height:1}.jm-topbar-credits-value{color:#1a1a22;letter-spacing:.2px;font-size:12px;font-weight:500;line-height:1}.jm-topbar-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff 0%,#c44dff 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #7c5cff47}.jm-topbar-avatar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c5cff66}.jm-topbar-user-dropdown{z-index:200;background:#fff;border:1px solid #ececf2;border-radius:12px;min-width:140px;padding:6px;animation:.2s cubic-bezier(.22,1,.36,1) jmSidebarDropIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.jm-topbar-user-dropdown-item{color:#1a1a22;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:block}.jm-topbar-user-dropdown-item:hover{background:#f5f6f8}.jm-topbar-user-dropdown-item.logout{color:#ff4d4f}.jm-topbar-user-dropdown-item.logout:hover{background:#fff2f0}.jm-topbar-user-dropdown-divider{background:#f0f0f2;height:1px;margin:4px 6px}.jm-asset-panel-upload-card{background:#fafafa;border:2px dashed #dcdee0;justify-content:center;align-items:center;display:flex}.jm-asset-panel-upload-card:hover{border-color:var(--c-dark);box-shadow:none;background:#f3f4f6;transform:none}.jm-asset-panel-upload-placeholder{color:#999;flex-direction:column;align-items:center;gap:6px;display:flex}.jm-asset-panel-upload-icon{font-size:24px}.jm-asset-panel-upload-placeholder span{font-size:12px}.jm-msg-result-hover-actions{opacity:0;pointer-events:none;background:linear-gradient(#0000,#0009);justify-content:center;gap:4px;padding:6px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.jm-msg-result-item:hover .jm-msg-result-hover-actions{opacity:1;pointer-events:auto}.jm-msg-result-hover-actions.video{bottom:0}.jm-msg-result-hover-btn{color:#1a1a22;cursor:pointer;background:#ffffffe6;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:flex}.jm-msg-result-hover-btn:hover{background:#fff}.jm-style-preset-modal-overlay{-webkit-backdrop-filter:blur(28px)saturate(1.4);z-index:1000;background:#ffffff73;justify-content:center;align-items:center;animation:.35s ease-out jmModalFadeIn;display:flex;position:fixed;inset:0}.jm-style-preset-modal{background:#fff;border-radius:16px;flex-direction:column;width:1440px;max-width:94vw;max-height:88vh;animation:.4s cubic-bezier(.16,1,.3,1) jmStyleModalIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047,0 0 0 1px #0000000f}.jm-style-preset-modal-header{border-bottom:1px solid #f0f0f3;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.jm-style-preset-modal-title{color:#4a4a55;margin:0;font-size:16px;font-weight:600}.jm-style-preset-modal-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.jm-style-preset-modal-close:hover{color:#1a1a22;background:#f5f6f8}.jm-style-preset-modal-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.jm-style-preset-modal-item{cursor:pointer;background:#fafafa;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:6px;padding:6px;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.jm-style-preset-modal-item:hover{background:#f0f1ff;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.jm-style-preset-modal-item.selected{background:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 1px #52c41a,0 4px 16px #52c41a1f}.jm-style-preset-modal-preview{aspect-ratio:16/9;cursor:default;background:#e8e8ec;border-radius:8px;width:100%;position:relative;overflow:hidden}.jm-style-preset-modal-preview video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.jm-style-preset-modal-preview video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.jm-style-preset-modal-preview video::-webkit-media-controls-enclosure{-webkit-appearance:none;display:none!important}.jm-style-preset-modal-preview video::-internal-media-controls-overlay-cast-button{-webkit-appearance:none;display:none!important}.jm-style-preset-modal-preview video::-webkit-media-controls-picture-in-picture-button{-webkit-appearance:none;display:none!important}.jm-style-preset-modal-preview video::-webkit-media-controls-overlay-play-button{display:none!important}.jm-style-preset-modal-check{color:#fff;background:#52c41a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:6px;right:6px}.jm-style-preset-modal-name{color:#4a4a55;padding:0 2px;font-size:12px;font-weight:600;line-height:1.3}.jm-style-preset-modal-desc{color:#9a9aa6;-webkit-line-clamp:1;-webkit-box-orient:vertical;padding:0 2px 2px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.jm-style-preset-hover-pop{z-index:1200;pointer-events:none;background:#fff;border:1px solid #e8e8ec;border-radius:12px;max-width:320px;padding:8px;animation:.15s ease-out jmModalFadeIn;position:fixed;transform:translate(-50%,-100%);box-shadow:0 12px 32px #00000029}.jm-style-preset-hover-pop img{object-fit:cover;border-radius:8px;max-width:300px;max-height:300px;display:block}.jm-style-preset-hover-audio{pointer-events:auto;padding:6px 4px}.jm-style-preset-hover-name{color:#4a4a55;text-align:center;padding:6px 4px 2px;font-size:12px}.jm-style-preset-modal-use-btn{color:#1a1a22;cursor:pointer;background:#fff;border:1px solid #e0e0e6;border-radius:6px;margin-top:4px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s}@keyframes jmStyleModalIn{0%{opacity:0;transform:scale(.92)translateY(16px)}40%{opacity:.7;transform:scale(.98)translateY(4px)}70%{opacity:.95;transform:scale(1.005)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}.jm-style-preset-modal-overlay.closing{animation:.3s ease-in forwards jmModalFadeOut}.jm-style-preset-modal.closing{animation:.3s ease-in forwards jmStyleModalOut}@keyframes jmModalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes jmStyleModalOut{0%{opacity:1;transform:scale(1)translateY(0)}50%{opacity:.5;transform:scale(.98)translateY(4px)}to{opacity:0;transform:scale(.92)translateY(12px)}}.jm-upload-progress-inline{background:#e5e7eb;border-radius:2px;height:4px;margin-top:4px;position:relative;overflow:hidden}.jm-upload-progress-inline-bar{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;height:100%;transition:width .3s}.jm-upload-progress-inline-text{color:#6b7280;white-space:nowrap;font-size:11px;position:absolute;top:-18px;right:0}.jm-summary-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jm-summary-modal{background:#fff;border-radius:14px;flex-direction:column;width:520px;max-width:calc(100vw - 40px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.jm-summary-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.jm-summary-title{color:#1f2329;margin:0;font-size:16px;font-weight:600}.jm-summary-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.jm-summary-close:hover{color:#4b5563}.jm-summary-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex;overflow-y:auto}.jm-summary-desc{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.jm-summary-gen-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#6366f1,#8b5cf6);border:none;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:500}.jm-summary-gen-btn:hover{opacity:.92}.jm-summary-gen-btn:disabled{opacity:.6;cursor:not-allowed}.jm-summary-textarea{resize:vertical;color:#1f2329;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:200px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.jm-summary-textarea:focus{border-color:#6366f1;outline:none}.jm-summary-actions{gap:10px;display:flex}.jm-summary-save-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:7px 18px;font-size:13px}.jm-summary-save-btn:hover{opacity:.9}.jm-summary-clear-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 18px;font-size:13px}.jm-prompt-wrap-home-hidden{display:none!important}.jm-home-preset-stage{flex-direction:column;flex:auto;align-items:center;gap:16px;width:100%;max-width:1080px;min-height:0;margin:0;padding:4px 0 0;display:flex}.jm-home-preset-stage .jm-mode-pill-tabs{margin:0 auto 4px}.jm-home-preset-stage-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.jm-home-preset-stage-head .jm-gen-hero-title{margin:0}.jm-home-preset-stage-sub{color:#9a9aa6;margin:0;font-size:14px}.jm-home-preset-grid{scrollbar-width:thin;scrollbar-color:#0000002e transparent;flex:auto;grid-template-columns:repeat(4,1fr);align-content:start;gap:16px;width:100%;min-height:0;padding:4px 8px 28px;display:grid;overflow-y:auto}.jm-home-preset-grid::-webkit-scrollbar{width:6px}.jm-home-preset-grid::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.jm-home-preset-item{cursor:pointer;background:#fafafa;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:8px;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.jm-home-preset-item:hover{background:#f0f1ff;border-color:#e0e2ff;transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.jm-home-preset-item.selected{background:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 1px #52c41a,0 6px 20px #52c41a1f}.jm-home-preset-preview{aspect-ratio:16/9;cursor:pointer;background:#e8e8ec;border-radius:9px;width:100%;position:relative;overflow:hidden}.jm-home-preset-preview video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.jm-home-preset-preview video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.jm-home-preset-preview video::-webkit-media-controls-enclosure{-webkit-appearance:none;display:none!important}.jm-home-preset-preview video::-internal-media-controls-overlay-cast-button{-webkit-appearance:none;display:none!important}.jm-home-preset-preview video::-webkit-media-controls-picture-in-picture-button{-webkit-appearance:none;display:none!important}.jm-home-preset-preview video::-webkit-media-controls-overlay-play-button{display:none!important}.jm-home-preset-check{color:#fff;background:#52c41a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #52c41a66}.jm-home-preset-name{color:#2a2a35;padding:0 4px;font-size:14px;font-weight:600;line-height:1.3}.jm-home-preset-desc{color:#9a9aa6;-webkit-line-clamp:1;-webkit-box-orient:vertical;padding:0 4px 2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=900px){.jm-home-preset-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.jm-home-preset-grid{grid-template-columns:repeat(2,1fr)}}.jm-summary-clear-btn:hover{background:#f3f4f6}.jm-global-mascot--floating{z-index:900;pointer-events:none;animation:.5s cubic-bezier(.22,1,.36,1) jm-gm-enter;position:fixed;bottom:24px;right:24px}.jm-global-mascot--floating .jm-global-mascot-wrap{pointer-events:auto;position:relative}.jm-global-mascot--floating .jm-global-mascot-img{object-fit:contain;cursor:grab;filter:drop-shadow(0 6px 16px #0000002e);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto;height:160px;transition:transform .25s,filter .25s;display:block;transform:scaleX(-1)}.jm-global-mascot--floating .jm-global-mascot-img:hover{transform:scaleX(-1)scale(1.05)}.jm-global-mascot--floating .jm-global-mascot-img:active{cursor:grabbing;transform:scaleX(-1)scale(.98)}.jm-companion-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;white-space:nowrap;background:#fffffff2;border-radius:24px;gap:8px;margin-bottom:12px;padding:8px 12px;animation:.25s cubic-bezier(.22,1,.36,1) both jm-companion-menu-in;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000a}.jm-companion-menu:after{content:"";border-top:7px solid #fffffff2;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.jm-companion-menu-item{cursor:pointer;background:#f5f5f5;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.jm-companion-menu-item:hover{border-color:#a78bfa;transform:scale(1.12);box-shadow:0 2px 10px #7c3aed33}.jm-companion-menu-item.active{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.jm-companion-menu-thumb{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.jm-companion-menu-placeholder{color:#666;-webkit-user-select:none;user-select:none;font-size:16px;font-weight:600}@keyframes jm-companion-menu-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.jm-global-mascot-close{color:#fff;cursor:pointer;z-index:10;background:#000000a6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background .15s,transform .15s;animation:.18s both jm-gm-close-in;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #00000040}.jm-global-mascot-close:hover{background:#e74c3c;transform:scale(1.12)}@keyframes jm-gm-close-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.jm-global-mascot--floating .jm-global-mascot-bubble{color:#333;white-space:normal;background:#fff;border:1px solid #e8e8ec;border-radius:12px;max-width:180px;margin-bottom:8px;padding:8px 12px;font-size:12px;line-height:1.5;animation:.4s both jm-gm-bubble-in;position:absolute;bottom:100%;right:10px;box-shadow:0 4px 14px #00000014}.jm-global-mascot--floating .jm-global-mascot-bubble:after{content:"";filter:drop-shadow(0 1px #e8e8ec);border-top:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;right:24px}.jm-global-mascot-indicator{gap:4px;display:flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.jm-mascot-dot{background:#0003;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.jm-mascot-dot.active{background:#4a6cf7;transform:scale(1.2)}.jm-global-mascot--hero{pointer-events:none;z-index:2;width:100%;max-width:1200px;height:40px;margin:0;animation:.6s cubic-bezier(.22,1,.36,1) jm-gm-enter;position:relative;overflow:visible}.jm-global-mascot--hero .jm-global-mascot-wrap{pointer-events:auto;display:inline-block;position:absolute;bottom:-10px;right:40px}.jm-global-mascot--hero .jm-global-mascot-img{object-fit:contain;cursor:pointer;width:auto;height:180px;transition:transform .3s;display:block;transform:scaleX(-1)}.jm-global-mascot--hero .jm-global-mascot-img:hover{transform:scaleX(-1)scale(1.05)}.jm-global-mascot--hero .jm-global-mascot-bubble{color:#333;z-index:3;background:#fff;border:1px solid #e8e8ec;border-radius:12px;max-width:200px;padding:10px 14px;font-size:13px;line-height:1.5;animation:.4s .3s both jm-gm-bubble-in;position:absolute;bottom:80px;right:-100px;box-shadow:0 2px 8px #0000000f}.jm-global-mascot--hero .jm-global-mascot-bubble:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #e8e8ec;width:0;height:0;position:absolute;bottom:12px;left:-8px}.jm-global-mascot--hero .jm-global-mascot-bubble:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:7px solid #fff;width:0;height:0;position:absolute;bottom:13px;left:-7px}.jm-global-mascot--hero .jm-global-mascot-indicator{gap:5px;display:flex;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}@keyframes jm-gm-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jm-gm-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jm-upload-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jm-upload-modal{border-radius:var(--radius-lg);width:520px;max-height:90vh;box-shadow:var(--shadow-modal);background:#fff;overflow:hidden}.jm-upload-modal-header{border-bottom:1px solid #f0f0f3;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.jm-upload-modal-header h3{font-size:var(--fs-xl);color:#171717;margin:0;font-weight:600}.jm-upload-modal-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.jm-upload-modal-close:hover{color:#171717;background:#f5f5f5}.jm-upload-modal-body{padding:24px}.jm-asset-upload-dropzone{border:2px dashed var(--c-border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;transition:all .2s;display:flex}.jm-asset-upload-dropzone:hover{background:#f3f4f6;border-color:#171717}.jm-asset-upload-dropzone .jm-upload-icon{color:#999;margin-bottom:16px;font-size:48px;display:block}.jm-asset-upload-dropzone p{color:#60646c;white-space:nowrap;text-align:center;width:100%;margin:8px 0;font-size:14px}.jm-asset-upload-dropzone .jm-upload-hint{color:#999;font-size:12px}.jm-upload-preview{text-align:center}.jm-upload-preview-media{border-radius:8px;max-width:100%;max-height:200px;margin-bottom:16px}.jm-upload-preview-audio{margin-bottom:16px;font-size:64px}.jm-upload-file-info{justify-content:center;align-items:center;gap:12px;display:flex}.jm-upload-file-name{color:#171717;font-size:14px}.jm-upload-change-btn{color:#60646c;cursor:pointer;background:#fff;border:1px solid #dcdee0;border-radius:6px;padding:4px 12px;font-size:12px}.jm-upload-change-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.jm-upload-files-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.jm-upload-file-item{background:#fafafc;border:1px solid #ececf2;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.jm-upload-file-thumb{background:#f0f0f3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.jm-upload-file-thumb img,.jm-upload-file-thumb video{object-fit:cover;width:100%;height:100%;display:block}.jm-upload-file-icon{color:#999;font-size:18px}.jm-upload-file-name{color:#171717;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.jm-upload-file-remove{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.jm-upload-file-remove:hover{color:#ff4d4f;background:#fff0f0}.jm-upload-add-more{color:#60646c;cursor:pointer;border:1px dashed #dcdee0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;transition:all .2s;display:flex}.jm-upload-add-more:hover{border-color:var(--c-primary,#171717);color:var(--c-primary,#171717);background:#fafafc}.jm-upload-desc-section{margin-top:24px}.jm-upload-desc-section label{color:#171717;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.jm-upload-desc-input{border-radius:var(--radius-sm);color:#171717;resize:vertical;border:1px solid #dcdee0;outline:none;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:14px}.jm-upload-desc-input:focus{border-color:#171717}.jm-upload-modal-footer{border-top:1px solid #f0f0f3;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.jm-upload-cancel-btn{color:#60646c;cursor:pointer;background:#fff;border:1px solid #dcdee0;border-radius:20px;padding:8px 24px;font-size:14px}.jm-upload-cancel-btn:hover{border-color:#999}.jm-upload-submit-btn{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:500}.jm-upload-submit-btn:hover{background:#2a2a2a}.jm-upload-submit-btn:disabled{cursor:not-allowed;background:#ccc}.jm-upload-modal-progress{background:#f0f0f3;height:22px;position:relative;overflow:hidden}.jm-upload-modal-progress-bar{background:#171717;height:100%;transition:width .3s}.jm-upload-modal-progress-text{color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}.team-collab-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;animation:.2s ease-out teamCollabFadeIn;display:flex;position:fixed;inset:0}@keyframes teamCollabFadeIn{0%{opacity:0}to{opacity:1}}.team-collab-modal{background:#fff;border-radius:20px;width:90%;max-width:520px;max-height:80vh;padding:24px;animation:.3s cubic-bezier(.22,1,.36,1) teamCollabSlideIn;position:relative;overflow-y:auto;box-shadow:0 24px 60px -12px #0f172a33}@keyframes teamCollabSlideIn{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.team-collab-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.team-collab-close:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.team-collab-header{text-align:center;margin-bottom:16px}.team-collab-title{color:#1a1a22;margin:0;font-size:18px;font-weight:600}.team-collab-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.team-collab-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.team-collab-tab.active{color:#1a1a22;background:#fff;box-shadow:0 1px 3px #0000001a}.team-collab-tab:hover:not(.active){color:#374151}.team-collab-content{min-height:200px}.team-collab-loading,.team-collab-empty{text-align:center;color:#64748b;padding:40px 0;font-size:14px}.team-collab-hint{color:#64748b;text-align:center;margin:0 0 16px;font-size:13px}.team-collab-form{flex-direction:column;gap:14px;display:flex}.team-collab-field{flex-direction:column;gap:6px;display:flex}.team-collab-label{color:#374151;font-size:13px;font-weight:500}.team-collab-input{color:#1a1a22;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:38px;padding:0 12px;font-size:14px;transition:border-color .2s}.team-collab-input:focus{border-color:#171717}.team-collab-textarea{color:#1a1a22;resize:vertical;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-height:70px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.team-collab-textarea:focus{border-color:#171717}.team-collab-error{color:#ef4444;text-align:center;font-size:13px}.team-collab-success{color:#10b981;text-align:center;font-size:13px}.team-collab-btn{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:8px;height:38px;font-size:14px;font-weight:500;transition:all .2s}.team-collab-btn:hover:not(:disabled){background:#2a2a2a}.team-collab-btn:disabled{opacity:.6;cursor:not-allowed}.team-collab-result{flex-direction:column;gap:12px;display:flex}.team-collab-url-box{gap:8px;display:flex}.team-collab-url-input{color:#1a1a22;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;height:38px;padding:0 12px;font-size:13px}.team-collab-copy-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.team-collab-copy-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.team-collab-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:20px 0}.team-collab-merge-list{flex-direction:column;gap:12px;display:flex}.team-collab-merge-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.team-collab-merge-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.team-collab-merge-item-title{color:#1a1a22;font-size:14px;font-weight:600}.team-collab-merge-status{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500}.team-collab-merge-status-pending{color:#92400e;background:#fef3c7}.team-collab-merge-status-accepted{color:#065f46;background:#d1fae5}.team-collab-merge-status-rejected{color:#991b1b;background:#fee2e2}.team-collab-merge-item-desc{color:#64748b;margin-bottom:8px;font-size:13px;line-height:1.5}.team-collab-merge-item-meta{color:#94a3b8;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.team-collab-merge-item-actions{gap:8px;display:flex}.team-collab-accept-btn,.team-collab-reject-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:34px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.team-collab-accept-btn{color:#fff;background:#10b981}.team-collab-accept-btn:hover{background:#059669}.team-collab-reject-btn{color:#fff;background:#ef4444}.team-collab-reject-btn:hover{background:#dc2626}.team-collab-sync-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.team-collab-sync-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.team-collab-sync-btn:disabled{opacity:.6;cursor:not-allowed}.jm-notice-overlay{z-index:2000;background:#14142852;justify-content:center;align-items:center;animation:.18s jmNoticeOverlayIn;display:flex;position:fixed;inset:0}@keyframes jmNoticeOverlayIn{0%{opacity:0}to{opacity:1}}.jm-notice-modal{background:#fff;border-radius:14px;width:420px;max-width:calc(100vw - 40px);padding:22px 22px 16px;animation:.2s cubic-bezier(.22,1,.36,1) jmNoticeIn;box-shadow:0 12px 40px #0000002e}@keyframes jmNoticeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jm-notice-title{color:#171717;margin-bottom:12px;font-size:16px;font-weight:600}.jm-notice-content{color:#60646c;white-space:pre-wrap;word-break:break-word;margin-bottom:22px;font-size:13px;line-height:1.6}.jm-notice-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.jm-notice-btn{color:#171717;cursor:pointer;background:#fff;border:1px solid #dcdee0;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.jm-notice-btn:hover{background:#f8f8fa;border-color:#171717}.jm-notice-btn.primary{color:#fff;background:#000;border-color:#000}.jm-notice-btn.primary:hover{background:#1a1a22;border-color:#1a1a22}.jm-noperm-overlay{-webkit-backdrop-filter:blur(6px);z-index:9000;background:#f8f9fceb;justify-content:center;align-items:center;animation:.2s jmNoticeOverlayIn;display:flex;position:fixed;inset:0}.jm-noperm-card{text-align:center;background:#fff;border:1px solid #f0f0f3;border-radius:16px;width:460px;max-width:calc(100vw - 40px);padding:32px 28px 26px;box-shadow:0 12px 40px #00000014}.jm-noperm-icon{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;font-size:28px;display:inline-flex}.jm-noperm-title{color:#171717;margin-bottom:10px;font-size:18px;font-weight:600}.jm-noperm-text{color:#60646c;margin-bottom:18px;font-size:13px;line-height:1.7}.jm-noperm-admins{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:22px;display:inline-flex}.jm-noperm-admin-tag{color:#171717;background:#f4f4f6;border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.jm-noperm-actions{justify-content:center;gap:8px;display:flex}.jm-assets-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.jm-assets-topbar{z-index:5;background:0 0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 32px 14px;display:flex}.jm-assets-topbar-left{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.jm-assets-topbar-right{align-items:center;gap:8px;display:flex}.jm-assets-tabs{align-items:center;gap:4px;display:inline-flex}.jm-assets-tab{color:#6e6e7a;cursor:pointer;background:0 0;border:none;border-radius:20px;height:34px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s}.jm-assets-tab:hover{color:#1a1a22;background:#1414280a}.jm-assets-tab.active{color:#1a1a22;background:#fff;font-weight:600;box-shadow:0 2px 8px #00000014}.jm-assets-tab-divider{background:#d8d8e0;width:1px;height:16px;margin:0 6px}.jm-assets-scope-tabs{align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.jm-assets-scope-tab{color:#9a9aa6;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:18px;font-weight:600;transition:all .18s}.jm-assets-scope-tab:hover{color:#1a1a22}.jm-assets-scope-tab.active{color:#fff;background:#1a1a22;border-radius:20px;padding:0 16px}.jm-assets-filter-row{align-items:center;gap:8px;display:flex}.jm-assets-sort{display:inline-flex;position:relative}.jm-assets-sort-btn{color:#6e6e7a;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;height:34px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.jm-assets-sort-btn:hover,.jm-assets-sort-btn.open{color:#1a1a22;background:#1414280a}.jm-assets-sort-arrow{font-size:10px;transition:transform .2s}.jm-assets-sort-arrow.open{transform:rotate(180deg)}.jm-assets-sort-dropdown{z-index:30;background:#fff;border:1px solid #ececf2;border-radius:12px;min-width:140px;padding:6px;animation:.18s cubic-bezier(.22,1,.36,1) jmAssetsDropIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #1414281f}@keyframes jmAssetsDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.jm-assets-sort-item{color:#1a1a22;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.jm-assets-sort-item:hover{background:#f5f6f8}.jm-assets-sort-item.active{color:var(--c-text-primary);font-weight:600}.jm-assets-sort-check{color:var(--c-text-primary);font-size:12px}.jm-assets-sort-btn{gap:4px}.jm-project-picker-dropdown{min-width:200px;max-height:400px;overflow-y:auto}.jm-project-picker-folder{color:#60646c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.jm-project-picker-folder:hover{background:#f5f6f8}.jm-project-picker-folder-arrow{font-size:10px;transition:transform .2s}.jm-project-picker-folder-arrow.open{transform:rotate(90deg)}.jm-project-picker-item{gap:6px;padding-left:28px;font-weight:400}.jm-assets-filter-panel{z-index:30;background:#fff;border:1px solid #ececf2;border-radius:12px;min-width:300px;animation:.18s cubic-bezier(.22,1,.36,1) jmAssetsDropIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 28px #1414281f}.jm-assets-filter-tabs{border-bottom:1px solid #f0f0f3;display:flex}.jm-assets-filter-tab{color:#60646c;cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:10px 0;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.jm-assets-filter-tab:hover{color:#171717}.jm-assets-filter-tab.active{color:var(--c-dark);border-bottom:2px solid var(--c-dark);font-weight:600}.jm-assets-filter-body{padding:12px}.jm-assets-filter-calendar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.jm-assets-filter-label{color:#60646c;white-space:nowrap;font-size:12px}.jm-assets-filter-date{color:#171717;background:#fff;border:1px solid #ececf2;border-radius:6px;outline:none;flex:1;min-width:0;height:32px;padding:0 8px;font-family:inherit;font-size:12px}.jm-assets-filter-date:focus{border-color:var(--c-dark)}.jm-assets-filter-date::-webkit-datetime-edit-year-field:after{content:"年";margin-left:1px}.jm-assets-filter-date::-webkit-datetime-edit-month-field:after{content:"月";margin-left:1px}.jm-assets-filter-date::-webkit-datetime-edit-day-field:after{content:"日";margin-left:1px}.jm-assets-filter-date::-webkit-datetime-edit-text{display:none}.jm-assets-filter-sep{color:#999;font-size:12px}.jm-assets-filter-quick{flex-direction:column;gap:4px;display:flex}.jm-assets-filter-quick-btn{color:#60646c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.jm-assets-filter-quick-btn:hover{color:#1a1a22;background:#f3f4f6}.jm-assets-filter-quick-btn.active{background:var(--c-dark);color:#fff;font-weight:600}.jm-assets-filter-projects{max-height:360px;padding:6px;overflow-y:auto}.jm-assets-filter-project-item{color:#1a1a22;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.jm-assets-filter-project-item:hover{background:#f5f6f8}.jm-assets-filter-project-item.active{color:var(--c-dark);background:#f0f1ff;font-weight:600}.jm-assets-filter-project-item.active.dark-active{color:#fff;background:#1a1a22}.jm-assets-filter-project-item.indent{padding-left:28px}.jm-assets-filter-project-folder{color:#60646c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.jm-assets-filter-project-folder:hover{background:#f5f6f8}.jm-assets-filter-project-folder.active{color:#1a1a22;background:#f0f1ff}.jm-assets-filter-project-divider{background:#f0f0f3;height:1px;margin:4px 0}.jm-assets-search-btn{color:#6e6e7a;cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:all .18s;display:inline-flex}.jm-assets-search-btn:hover{color:#1a1a22;border-color:#d6d6df}.jm-assets-search-btn.active{color:#fff;background:#171717;border-color:#171717}.jm-assets-search-inline{background:#fff;border:1px solid #ececf2;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 10px;animation:.2s ease-out jmAssetsSearchIn;display:flex}@keyframes jmAssetsSearchIn{0%{opacity:0;width:0}to{opacity:1}}.jm-assets-search-icon{color:#999;flex-shrink:0;font-size:14px}.jm-assets-search-input{color:#171717;background:0 0;border:none;outline:none;width:180px;font-family:inherit;font-size:13px}.jm-assets-search-input::placeholder{color:#bbb}.jm-assets-search-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.jm-assets-search-close:hover{color:#171717;background:#f5f5f5}.jm-assets-batch-btn{color:#1a1a22;cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:10px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s}.jm-assets-batch-btn:hover{border-color:var(--c-dark);color:var(--c-dark)}.jm-assets-batch-bar{background:#fff;border:1px solid #ececf2;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;box-shadow:0 2px 6px #1414280a}.jm-assets-batch-count{color:#9a9aa6;padding:0 8px;font-size:13px}.jm-assets-batch-action{color:#1a1a22;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.jm-assets-batch-action:hover:not(:disabled){background:#f5f6f8}.jm-assets-batch-action:disabled{color:#c8c8d0;cursor:not-allowed}.jm-assets-batch-divider{background:#ececf2;width:1px;height:18px;margin:0 4px}.jm-assets-batch-cancel{color:#1a1a22;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.jm-assets-batch-cancel:hover{background:#f5f6f8}.jm-assets-scroll{flex:1;padding:8px 32px 40px;overflow-y:auto}.jm-assets-scroll::-webkit-scrollbar{width:8px}.jm-assets-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.jm-assets-group{margin-bottom:32px}.jm-assets-group-title{color:#999;letter-spacing:.5px;margin:16px 0 14px;font-size:14px;font-weight:500}.jm-assets-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:200px;gap:14px;display:grid}.jm-assets-card{cursor:pointer;background:#ececf2;border:2px solid #0000;border-radius:14px;transition:all .2s;position:relative;overflow:hidden}.jm-assets-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1414281a}.jm-assets-card-media{object-fit:cover;width:100%;height:100%;display:block}.jm-assets-card.tall{grid-row:span 2}.jm-assets-card.selected{border-color:var(--c-dark);box-shadow:0 0 0 2px #16b1c42e}.jm-assets-card-gradient{transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.jm-assets-card:hover .jm-assets-card-gradient{transform:scale(1.04)}.jm-assets-card-gradient.g1{background:linear-gradient(135deg,#ff7a59,#ff3d6e 50%,#7c5cff)}.jm-assets-card-gradient.g2{background:linear-gradient(135deg,#f6d365,#fda085)}.jm-assets-card-gradient.g3{background:linear-gradient(135deg,#d4fc79,#96e6a1)}.jm-assets-card-gradient.g4{background:linear-gradient(135deg,#5b86e5,#36d1dc)}.jm-assets-card-gradient.g5{background:linear-gradient(135deg,#667eea,#764ba2)}.jm-assets-card-gradient.g6{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.jm-assets-card-gradient.g7{background:linear-gradient(135deg,#fccb90,#d57eeb)}.jm-assets-card-gradient.g8{background:linear-gradient(135deg,#89f7fe,#66a6ff)}.jm-assets-card-duration{color:#fff;letter-spacing:.3px;background:#0000008c;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500}.jm-assets-card-video-info{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:42px;left:10px;right:10px}.jm-assets-card-resolution{color:#fff;letter-spacing:.3px;background:#0000008c;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.jm-assets-card-short-title{color:#1a1a22;z-index:2;background:#fffffff2;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.jm-assets-card-short-title-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.jm-assets-card-menu-wrap{flex-shrink:0;position:relative}.jm-assets-card-menu-btn{color:#60646c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .15s;display:inline-flex}.jm-assets-card-menu-btn:hover{color:#1a1a22;background:#0000000f}.jm-assets-card-menu-dropdown{z-index:100;background:#fff;border:1px solid #ececf2;border-radius:8px;min-width:150px;padding:4px;animation:.15s ease-out jmAssetsMenuIn;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #14142826}@keyframes jmAssetsMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.jm-assets-card-menu-item{color:#1a1a22;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.jm-assets-card-menu-item:hover{background:#f5f6f8}.jm-assets-card-menu-item.danger{color:#ff4d4f}.jm-assets-card-menu-item.danger:hover{background:#fff2f0}.jm-assets-card-checkbox{color:#0000;z-index:3;background:#ffffffeb;border:1.5px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .18s;display:inline-flex;position:absolute;top:10px;right:10px}.jm-assets-card-checkbox.checked{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.jm-assets-card-star{color:#f5a623;pointer-events:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:6px;right:6px}.jm-assets-card-delete{color:#fff;cursor:pointer;opacity:0;z-index:4;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:opacity .18s;display:flex;position:absolute;top:6px;right:6px}.jm-assets-card:hover .jm-assets-card-delete{opacity:1}.jm-assets-card-delete:hover{background:#ff4d4f}.jm-assets-upload-card{cursor:pointer;background:#fafafa;border:2px dashed #dcdee0;border-radius:14px;justify-content:center;align-items:center;min-height:100%;display:flex}.jm-assets-upload-card:hover{background:#f3f4f6;border-color:#171717}.jm-assets-upload-card:hover .jm-assets-upload-icon{color:#374151;background:#e5e7eb}.jm-assets-upload-placeholder{color:#999;flex-direction:column;align-items:center;gap:8px;display:flex}.jm-assets-upload-icon{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:40px;transition:all .2s;display:flex}.jm-assets-upload-icon svg{width:18px;height:18px}.jm-assets-upload-placeholder span{font-size:14px}@media (width<=900px){.jm-assets-topbar{padding:14px 20px 12px}.jm-assets-scroll{padding:8px 20px 32px}.jm-assets-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:160px}}@media (width<=600px){.jm-assets-topbar{flex-wrap:wrap}.jm-assets-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:130px}.jm-assets-batch-bar{flex-wrap:wrap}}.sc-scroll{flex:1;padding:24px 32px;overflow:auto}.sc-filter-card{background:#fff;border:1px solid #f0f0f3;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.sc-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-filter-label{color:#171717;flex-shrink:0;min-width:40px;font-size:13px;font-weight:600}.sc-filter-tag{cursor:pointer;color:#60646c;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-block}.sc-filter-tag:hover{color:#374151;background:#f5f5f5}.sc-filter-tag.active{color:#fff;background:#171717;border-color:#0000}.sc-filter-count{text-align:right;color:#999;font-size:13px}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.sc-card{cursor:pointer;background:#fff;border:1px solid #f0f0f3;border-radius:12px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);overflow:hidden}.sc-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000000a}.sc-card-media-wrap{aspect-ratio:16/9;background:#1a1a1a;width:100%;position:relative;overflow:hidden}.sc-card-media{object-fit:cover;width:100%;height:100%;display:block}.sc-card-gradient{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);width:100%;height:100%}.sc-play-overlay{opacity:0;background:#00000026;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.sc-card:hover .sc-play-overlay{opacity:1}.sc-play-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex}.sc-card-body{padding:12px 16px}.sc-card-title{color:#171717;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:15px;font-weight:600;overflow:hidden}.sc-card-desc{color:#60646c;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;display:-webkit-box;overflow:hidden}.sc-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-card-meta-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.sc-card-tags{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.sc-card-author{color:#60646c;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:flex}.sc-card-author-avatar{color:#4f46e5;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:flex}.sc-card-author-name{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.sc-tag{text-transform:uppercase;letter-spacing:.02em;color:#60646c;background:#f5f5f5;border:1px solid #f0f0f3;border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.sc-tag.blue{color:#0d74ce;background:#eef2ff;border-color:#d0e0ff}.sc-tag.green{color:#059669;background:#ecfdf5;border-color:#d1fae5}.sc-tag.purple{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.sc-like-btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#60646c;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:14px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;transition:all .15s;display:inline-flex}.sc-like-btn:hover{color:#ff4d4f;background:#fff0f0;border-color:#ffb3b3}.sc-like-btn.liked{color:#ff4d4f;background:#fff0f0;border-color:#ff7875}.sc-detail-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s scFadeIn;display:flex;position:fixed;inset:0}@keyframes scFadeIn{0%{opacity:0}to{opacity:1}}.sc-detail-modal{background:#fff;border-radius:16px;flex-direction:column;width:900px;max-width:90vw;max-height:90vh;display:flex;position:relative;overflow:hidden}.sc-detail-close{z-index:10;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.sc-detail-close:hover{background:#000000b3}.sc-detail-media-area{background:#000;flex-shrink:0;width:100%;min-height:200px;max-height:70vh;position:relative}.sc-detail-media-area>div{width:100%;height:100%}.sc-detail-video{width:100%;max-height:500px;display:block}.sc-detail-image{object-fit:contain;width:100%;max-height:500px;display:block}.sc-detail-placeholder{aspect-ratio:16/9;color:#666;justify-content:center;align-items:center;width:100%;font-size:14px;display:flex}.sc-detail-audio-wrap{aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e,#16213e);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.sc-detail-audio-cover{object-fit:cover;opacity:.3;width:100%;height:100%;position:absolute;inset:0}.sc-detail-audio{z-index:1;width:80%;max-width:400px;position:relative}.sc-detail-info{padding:16px 20px;overflow-y:auto}.sc-detail-title{color:#171717;margin-bottom:8px;font-size:18px;font-weight:700}.sc-detail-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.sc-detail-tags-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sc-detail-tags-row .sc-detail-tags{flex:1;min-width:0;margin-bottom:0}.sc-detail-desc{color:#60646c;white-space:pre-wrap;margin-bottom:12px;font-size:14px;line-height:1.8}.sc-detail-author{flex-shrink:0;align-items:center;gap:6px;display:flex}.sc-detail-author-avatar{color:#fff;background:#059669;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:flex}.sc-detail-author-name{color:#171717;font-size:13px}.sc-detail-actions{gap:8px;padding-top:12px;display:flex}.sc-detail-btn{cursor:pointer;color:#171717;background:#fff;border:1px solid #dcdee0;border-radius:8px;height:40px;padding:0 20px;font-size:14px;font-weight:500;transition:all .15s}.sc-detail-btn:hover{border-color:#000}.sc-detail-btn.primary{color:#fff;background:#000;border-color:#000}.sc-detail-btn.primary:hover{background:#333}.sc-loading,.sc-empty{color:#999;justify-content:center;padding:80px 0;font-size:14px;display:flex}.tl-wrapper{background:#fff;flex-direction:column;height:100%;padding:32px 40px;display:flex;overflow-y:auto}.tl-header{margin-bottom:28px}.tl-title{color:#1a1a22;margin:0 0 6px;font-size:22px;font-weight:700}.tl-subtitle{color:#9a9aa6;margin:0;font-size:14px}.tl-preset-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.tl-preset-card{cursor:pointer;background:#fff;border:1.5px solid #f0f0f3;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.tl-preset-card:hover{border-color:#d4c8ff;transform:translateY(-3px);box-shadow:0 10px 28px #7c5cff1a}.tl-preset-cover{aspect-ratio:16/9;background:#f8f7ff;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.tl-preset-cover-img{object-fit:cover;width:100%;height:100%}.tl-preset-cover-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.tl-preset-cover-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tl-preset-cover-icon{font-size:42px}.tl-preset-info{padding:14px 16px 16px}.tl-preset-name{color:#1a1a22;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:15px;font-weight:600;overflow:hidden}.tl-preset-desc{color:#9a9aa6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tl-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:300px;font-size:14px;display:flex}.tl-empty-icon{opacity:.5;font-size:48px}.login-page{color:#1a1a1a;background:#fff;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,system-ui,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:relative;overflow:hidden}.login-topbar{z-index:10;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-mascot{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-brand-mascot .jm-sidebar-logo-mark{background:linear-gradient(135deg,#16b1c4 0%,#7c5cff 60%,#c44dff 100%);border-radius:50%;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;gap:3px;width:44px;height:44px;padding:9px;display:grid;position:relative;box-shadow:0 4px 14px #7c5cff59,inset 0 1px #ffffff40}.login-brand-mascot .jm-sidebar-logo-mark:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#fff6,#0000 55%);border-radius:50%;position:absolute;inset:0}.login-brand-mascot .jm-sidebar-logo-dot{background:#ffffffeb;border-radius:50%;width:100%;height:100%;box-shadow:0 0 4px #ffffff80}.login-brand-mascot .jm-sidebar-logo-mark>.jm-sidebar-logo-dot:nth-child(2){transform:scale(.7)}.login-brand-mascot .jm-sidebar-logo-mark>.jm-sidebar-logo-dot:nth-child(3){transform:scale(.85)}.login-brand-text{color:#1a1a1a;letter-spacing:.5px;font-size:20px;font-weight:700}.login-theme-toggle{color:#525866;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.login-theme-toggle:hover{color:#6366f1;background:#f9fafb;border-color:#c4b5fd}.login-bg-decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.decor-blob-tr{filter:blur(20px);background:radial-gradient(circle at 30% 30%,#c4b5fd73,#c4b5fd00 60%);width:640px;height:640px;position:absolute;top:80px;right:-160px}.decor-rings-bl{opacity:.6;background:radial-gradient(circle,#a78bfa2e 0 1px,#0000 2px 999px),conic-gradient(from 30deg,#a78bfa1f,#f472b61a,#a78bfa1f);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-160px;left:-120px;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 70%);mask-image:radial-gradient(circle,#000 60%,#0000 70%)}.decor-rings-bl:before,.decor-rings-bl:after{content:"";border:1.5px solid #6366f126;border-radius:50%;position:absolute;inset:0;transform:rotate(-25deg)}.decor-rings-bl:before{border-color:#a855f72e;inset:60px;transform:rotate(15deg)scaleY(.4)}.decor-rings-bl:after{border-color:#ec489929;inset:100px;transform:rotate(-20deg)scaleY(.5)}.decor-ball{filter:blur(.3px);border-radius:50%;position:absolute}.decor-ball-1{background:radial-gradient(circle at 30% 30%,#fff,#e9d5ff 50%,#a78bfa);width:56px;height:56px;bottom:80px;left:80px;box-shadow:0 12px 32px #a78bfa59}.decor-ball-2{background:radial-gradient(circle at 30% 30%,#fff,#fbcfe8 55%,#f472b6);width:36px;height:36px;bottom:60px;left:280px;box-shadow:0 8px 22px #f472b64d}.decor-spark{position:absolute}.decor-spark-1{opacity:.65;animation:3.6s ease-in-out infinite twinkle;top:38%;left:48%}.decor-spark-2{opacity:.55;animation:4.2s ease-in-out 1s infinite twinkle;top:26%;left:56%}@keyframes twinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}}.login-main{z-index:2;flex:1;align-items:center;padding:0 80px 80px;display:flex;position:relative}.login-hero{flex:1;align-items:center;padding:40px 40px 40px 60px;display:flex}.login-hero-content{max-width:640px}.login-hero-title{color:#1a1a1a;letter-spacing:-1.5px;margin:0 0 24px;font-size:64px;font-weight:800;line-height:1.1}.hero-title-ai{background:linear-gradient(135deg,#4f7cff 0%,#5b8cff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.login-hero-subtitle{color:#6b7280;margin:0 0 64px;font-size:18px;font-weight:400;line-height:1.5}.login-hero-features{grid-template-columns:repeat(3,1fr);gap:28px;max-width:600px;display:grid}.login-hero-feature{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.login-hero-feature-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.feature-icon-video{color:#3b6cff;background:linear-gradient(135deg,#e0ecff 0%,#c7dcff 100%);box-shadow:0 6px 18px #3b6cff2e}.feature-icon-image{color:#8b5cf6;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);box-shadow:0 6px 18px #8b5cf62e}.feature-icon-music{color:#f43f5e;background:linear-gradient(135deg,#ffe4e6 0%,#fecdd3 100%);box-shadow:0 6px 18px #f43f5e2e}.login-hero-feature-text h3{color:#1a1a1a;margin:0 0 8px;font-size:16px;font-weight:700}.login-hero-feature-text p{color:#6b7280;max-width:180px;margin:0;font-size:13px;font-weight:400;line-height:1.5}.login-section{z-index:3;flex-direction:column;justify-content:center;align-items:center;width:480px;min-width:480px;padding:24px;display:flex;position:relative}.login-card{background:#fff;border:1px solid #e5e7eb99;border-radius:24px;width:100%;max-width:400px;padding:48px 40px;box-shadow:0 1px 2px #0000000a,0 8px 32px #6366f114,0 24px 64px #6366f10f}.qr-login-container{text-align:center}.qr-login-header{margin-bottom:16px}.qr-login-title{background:linear-gradient(120deg,#6366f1 0%,#a855f7 60%,#ec4899 100%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:32px;font-weight:800}.qr-login-hint{color:#6b7280;margin:0;font-size:14px;font-weight:400}.qr-frame{border-radius:12px;width:200px;height:200px;margin:0 auto 20px;position:relative;overflow:hidden}.qr-iframe{border:none;width:240px;height:240px;display:block;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.login-page.dark .qr-iframe{filter:invert()hue-rotate(180deg)}.qr-verifying{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:200px;height:200px;display:flex}.qr-verifying-spinner{border:3px solid #ede9fe;border-top-color:#6366f1;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.qr-verifying-text{color:#6366f1;font-size:14px;font-weight:500}.qr-refresh-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:-8px auto 20px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.qr-refresh-btn:hover{color:#4f46e5;background:#f5f3ff}.qr-refresh-btn svg{width:14px;height:14px}.qr-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.qr-step{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:12px;line-height:1.45;display:flex}.qr-step-number{color:#6366f1;background:#f5f3ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.qr-step-text{color:#6b7280;font-size:12px}.qr-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px;font-weight:500}.user-info-container{text-align:center}.login-success-header{margin-bottom:32px}.login-success-icon{background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:flex}.login-success-title{color:#1a1a1a;letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:700}.login-success-subtitle{color:#6b7280;margin:0;font-size:14px;font-weight:400}.user-profile-card{background:#fafafa;border:1px solid #f0f0f3;border-radius:12px;margin-bottom:28px;padding:20px}.user-profile{align-items:center;gap:14px;display:flex}.login-avatar{background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.login-avatar img{object-fit:cover;width:100%;height:100%}.login-avatar-char{color:#fff;font-size:22px;font-weight:700}.user-details{text-align:left;flex:1;min-width:0}.user-name{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:600}.user-dept{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.action-area{flex-direction:column;gap:12px;display:flex}.login-enter-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 8px 20px #6366f14d}.login-enter-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #6366f161}.login-enter-btn:active{transform:translateY(0)}.login-enter-btn .countdown{opacity:.85;font-size:13px;font-weight:500}.login-footer{z-index:2;text-align:center;color:#9ca3af;padding:20px 0 28px;font-size:12px;position:relative}.login-footer a{color:#6b7280;text-decoration:none}.login-footer a:hover{color:#1a1a1a}.login-page.dark{color:#e5e7eb;background:#0b0d17}.login-page.dark .login-brand-text{color:#f3f4f6}.login-page.dark .login-theme-toggle{color:#c4b5fd;background:#1a1d2e;border-color:#2a2e44}.login-page.dark .login-hero-title{color:#f3f4f6}.login-page.dark .login-hero-subtitle{color:#9ca3af}.login-page.dark .login-hero-feature-text h3{color:#f3f4f6}.login-page.dark .login-hero-feature-text p{color:#9ca3af}.login-page.dark .login-card{background:#14162a;border-color:#232544;box-shadow:0 1px 2px #0003,0 8px 32px #00000059}.login-page.dark .qr-login-hint,.login-page.dark .qr-step,.login-page.dark .qr-step-text{color:#9ca3af}.login-page.dark .qr-step-number{color:#c4b5fd;background:#1f2244}.login-page.dark .user-profile-card{background:#1a1d2e;border-color:#2a2e44}.login-page.dark .user-name{color:#f3f4f6}.login-page.dark .login-footer{color:#6b7280}@media (width<=1199px){.login-main{padding:0 40px 40px}.login-hero-title{font-size:52px}.login-section{width:440px;min-width:440px}}@media (width<=1023px){.login-main{flex-direction:column;padding:20px 24px 40px}.login-hero{width:100%;padding:24px 0}.login-hero-content{text-align:center;max-width:100%;margin:0 auto}.login-hero-features{margin:0 auto}.login-hero-title{font-size:40px}.login-section{width:100%;min-width:0;padding:16px 0}.decor-blob-tr,.decor-rings-bl,.decor-ball,.decor-spark{display:none}}@media (width<=639px){.login-topbar{padding:16px 20px}.login-brand-text{font-size:17px}.login-main{padding:8px 16px 32px}.login-hero-title{letter-spacing:-.5px;font-size:30px}.login-hero-subtitle{margin-bottom:32px;font-size:14px}.login-hero-features{grid-template-columns:1fr;gap:18px}.login-hero-feature{flex-direction:row;align-items:center}.login-card{border-radius:20px;padding:32px 24px}.qr-login-title{font-size:26px}.qr-frame{width:200px;height:170px}.qr-iframe{width:200px;height:200px}.qr-verifying{width:200px;height:170px}}.adm-uploader-simple{background:#fafafb;border:1px solid #f0f0f3;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.adm-uploader-btn{color:#60646c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdee0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.adm-uploader-btn:hover:not(:disabled){color:#171717;border-color:#171717}.adm-uploader-btn:disabled{opacity:.5;cursor:not-allowed}.adm-uploader-preview-card{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.adm-uploader-preview-thumb{object-fit:cover;background:#f0f0f3;border:1px solid #e8e8ec;border-radius:6px;flex-shrink:0;width:42px;height:42px}.adm-uploader-preview-thumb.audio{color:#16b1c4;background:#e6f7fa;justify-content:center;align-items:center;font-size:18px;display:flex}.adm-uploader-preview-name{color:#60646c;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.adm-uploader-preview-remove{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;transition:all .15s;display:flex}.adm-uploader-preview-remove:hover{color:#dc2626;background:#fbeced}.adm-uploader-simple-hint{color:#b8b8c2;flex:1;font-size:12px}.pm-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;animation:.2s ease-out pmFadeIn;display:flex;position:fixed;inset:0}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}.pm-modal{background:#fff;border-radius:20px;flex-direction:column;width:90%;max-width:540px;max-height:82vh;animation:.3s cubic-bezier(.22,1,.36,1) pmSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a33,0 8px 24px -8px #6366f11f}@keyframes pmSlideIn{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-modal.pm-embedded{width:100%;max-width:none;max-height:none;box-shadow:none;border:1px solid #ececf1;border-radius:16px;animation:none;overflow:visible}.pm-close{color:#64748b;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.pm-close:hover{color:#0f172a;background:#ffffffe6;transform:rotate(90deg)}.pm-header{background:linear-gradient(135deg,#f8f7ff 0%,#f0eeff 100%);border-bottom:1px solid #f0f0f3;align-items:center;gap:18px;padding:28px 28px 20px;display:flex}.pm-avatar{background:linear-gradient(135deg,#2d2f36 0%,#171717 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden;box-shadow:0 4px 14px #17171733}.pm-avatar img{object-fit:cover;width:100%;height:100%}.pm-avatar-char{color:#fff;font-size:26px;font-weight:600}.pm-user-info{flex:1;min-width:0}.pm-name{color:#1a1a22;margin-bottom:4px;font-size:20px;font-weight:700}.pm-dept{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.pm-tabs{background:#fafafa;border-bottom:1px solid #f0f0f3;gap:4px;padding:0 28px;display:flex}.pm-tab{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.pm-tab:hover{color:#1a1a22}.pm-tab.active{color:#171717;font-weight:600}.pm-tab.active:after{content:"";background:#171717;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:18px;right:18px}.pm-body{flex:1;padding:24px 28px;overflow-y:auto}.pm-body::-webkit-scrollbar{width:5px}.pm-body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.pm-section{margin-bottom:20px}.pm-section:last-child{margin-bottom:0}.pm-section-title{color:#475569;letter-spacing:.01em;align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.pm-section-icon{color:#2d2f36;font-size:13px}.pm-grid{border:1px solid #f0f0f3;border-radius:10px;overflow:hidden}.pm-row{border-bottom:1px solid #f0f0f3;align-items:center;padding:11px 14px;display:flex}.pm-row:last-child{border-bottom:none}.pm-label{color:#94a3b8;flex-shrink:0;width:90px;font-size:13px;font-weight:500}.pm-value{color:#1a1a22;flex:1;font-size:14px}.pm-value a{color:#171717;text-decoration:none}.pm-value a:hover{text-decoration:underline}.pm-row-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pm-label-bold{color:#1e293b;font-size:14px;font-weight:600}.pm-hint-inline,.pm-hint-optional{color:#94a3b8;font-weight:400}.pm-select-sm{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:30px;padding:0 10px;font-family:inherit;font-size:13px}.pm-input{color:#1a1a22;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px;transition:all .18s}.pm-input:hover{border-color:#c7d2fe}.pm-input:focus{border-color:#2d2f36;outline:none;box-shadow:0 0 0 3px #2d2f361a}.pm-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.pm-input::placeholder{color:#94a3b8}.pm-hint{color:#64748b;margin-top:6px;font-size:12px}.pm-test-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.pm-test-meta{align-items:center;gap:8px;display:flex}.pm-test-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pmPulse;box-shadow:0 0 0 3px #10b98126}@keyframes pmPulse{0%,to{box-shadow:0 0 0 3px #10b98126}50%{box-shadow:0 0 0 6px #10b9810d}}.pm-test-text{color:#475569;font-size:13px}.pm-test-btn{color:#2d2f36;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.pm-test-btn:disabled{opacity:.45;cursor:not-allowed}.pm-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5}.pm-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#171717 0% 100%);border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 6px 18px -6px #1717174d}.pm-save-btn:hover{background:linear-gradient(135deg,#171717 0% 100%);transform:translateY(-1px);box-shadow:0 10px 24px -6px #17171759}.pm-save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pm-footer{text-align:center;border-top:1px solid #f0f0f3;padding:12px 28px 16px}.pm-about-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .15s}.pm-about-btn:hover{color:#171717;background:#f5f3ff}.adm-layout{color:#171717;background:#f5f7fa;width:100%;height:100vh;font-family:Inter,-apple-system,system-ui,sans-serif;display:flex;overflow:hidden}.adm-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.adm-header{flex-shrink:0;padding:20px 28px 0}.adm-title{color:#1a1a22;margin:0;font-size:22px;font-weight:700}.adm-tabs{flex-shrink:0;gap:4px;padding:16px 28px 0;display:flex}.adm-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.adm-tab:hover{color:#1a1a22;background:#00000008}.adm-tab.active{color:#4f46e5;background:#fff;font-weight:600;box-shadow:0 -2px 8px #0000000a}.adm-body{background:#fff;border-top:1px solid #f0f0f3;flex:1;padding:20px 28px 28px;overflow-y:auto}.adm-body::-webkit-scrollbar{width:5px}.adm-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.adm-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.adm-stat-card{text-align:center;background:linear-gradient(135deg,#f8f7ff,#f0eeff);border:1px solid #e8e5ff;border-radius:12px;padding:18px 20px}.adm-stat-num{color:#4f46e5;font-size:28px;font-weight:700;line-height:1}.adm-stat-label{color:#64748b;margin-top:6px;font-size:12px}.adm-table-wrap{border:1px solid #f0f0f3;border-radius:10px;overflow:hidden}.adm-table-header{background:#fafafa;border-bottom:1px solid #f0f0f3;align-items:center;padding:10px 14px;display:flex}.adm-th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.adm-table-row{border-bottom:1px solid #f8f8fa;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.adm-table-row:last-child{border-bottom:none}.adm-table-row:hover{background:#fafafe}.adm-td{color:#1a1a22;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adm-empty{text-align:center;color:#94a3b8;padding:40px;font-size:14px}.adm-badge{border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.adm-badge.green{color:#059669;background:#ecfdf5}.adm-badge.orange{color:#ea580c;background:#fff7ed}.adm-badge.purple{color:#7c3aed;background:#f5f3ff}.adm-badge.gray{color:#64748b;background:#f1f5f9}.adm-badge.teal{color:#0d9488;background:#ecfdf5}.adm-badge.yellow{color:#a16207;background:#fef9c3}.adm-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.adm-filter-search{border:1px solid #e2e8f0;border-radius:8px;width:200px;height:34px;padding:0 12px;font-family:inherit;font-size:13px}.adm-filter-search:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f114}.adm-filter-select{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:34px;padding:0 10px;font-family:inherit;font-size:13px}.adm-filter-count{color:#94a3b8;margin-left:auto;font-size:12px}.adm-perm-tag{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;height:20px;margin-right:3px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.adm-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:26px;margin-right:4px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.adm-action-btn:hover{color:#4f46e5;border-color:#c7d2fe}.adm-action-btn.primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.adm-action-btn.primary:hover{background:#4338ca}.adm-action-btn.danger{color:#dc2626;border-color:#fecaca}.adm-action-btn.danger:hover{background:#fef2f2}.adm-edit-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adm-edit-modal{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:520px;max-height:80vh;display:flex;box-shadow:0 20px 60px #00000026}.adm-edit-header{border-bottom:1px solid #f0f0f3;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.adm-edit-header h3{margin:0;font-size:16px;font-weight:600}.adm-edit-header button{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:16px}.adm-edit-body{flex:1;padding:20px 24px;overflow-y:auto}.adm-edit-field{margin-bottom:16px}.adm-edit-field label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.adm-edit-field select,.adm-edit-field input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:14px}.adm-edit-field select:focus,.adm-edit-field input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.adm-tags-input-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.adm-tags-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.adm-tags-input-wrap input{border:none;outline:none;width:100%;padding:4px 0;font-family:inherit;font-size:14px}.adm-tags-list{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.adm-tag-item{color:#171717;background:#f0f0f3;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:inline-flex}.adm-tag-item button{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.adm-perm-list{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;max-height:200px;padding:10px;display:flex;overflow-y:auto}.adm-perm-item{color:#1a1a22;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.adm-perm-item input[type=checkbox]{accent-color:#4f46e5;width:16px;height:16px}.adm-edit-wide{max-width:720px}.adm-edit-row{gap:12px;margin-bottom:4px;display:flex}.adm-edit-row .adm-edit-field{flex:1;min-width:0;margin-bottom:12px}.adm-perm-tags{flex-wrap:wrap;gap:8px;display:flex}.adm-perm-toggle{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.adm-perm-toggle:hover{color:#4f46e5;border-color:#c7d2fe}.adm-perm-toggle.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.adm-perm-toggle-x{opacity:.7;margin-left:2px;font-size:14px;font-weight:400}.adm-perm-hint{color:#94a3b8;margin-top:8px;font-size:11px}.adm-perm-tag-item{color:#fff;background:#4f46e5;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.adm-perm-tag-item button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.adm-perm-tag-item button:hover{color:#fff}.adm-perm-menu{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.adm-perm-group{border-bottom:1px solid #f0f0f3}.adm-perm-group:last-child{border-bottom:none}.adm-perm-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.adm-perm-group-header:hover{background:#f0eeff}.adm-perm-group-label{color:#1a1a22;font-size:14px;font-weight:600}.adm-perm-children{flex-direction:column;gap:2px;padding:4px 14px 8px 38px;display:flex}.adm-perm-child{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;transition:background .15s;display:flex}.adm-perm-child:hover{background:#f5f3ff}.adm-perm-check{color:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.adm-perm-check.checked{background:#4f46e5;border-color:#4f46e5}.adm-perm-check.partial{background:#a5b4fc;border-color:#a5b4fc}.adm-edit-footer{border-top:1px solid #f0f0f3;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.adm-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:14px}.adm-btn-save{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600}.adm-btn-save:hover{background:#4338ca}.adm-btn-save:disabled,.adm-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.adm-credit-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.adm-credit-tip{flex:1;font-size:13px}.adm-section{margin-bottom:28px}.adm-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.adm-section-title{color:#1a1a22;margin:0 0 14px;font-size:15px;font-weight:600}.adm-section-head .adm-section-title{margin-bottom:0}.adm-section-head .adm-section-desc{margin-top:4px;margin-bottom:0}.adm-section-desc{color:#64748b;margin:-8px 0 14px;font-size:13px}.adm-tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-tag-item{color:#334155;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.adm-tag-item button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;display:flex}.adm-tag-item button:hover{color:#dc2626}.adm-tag-add{gap:4px;display:flex}.adm-tag-add input{border:1px dashed #cbd5e1;border-radius:8px;width:100px;height:30px;padding:0 10px;font-family:inherit;font-size:13px}.adm-tag-add input:focus{border-style:solid;border-color:#6366f1;outline:none}.adm-tag-add button{color:#6366f1;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.adm-filter-bar{gap:4px;display:flex}.adm-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:30px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.adm-filter-btn:hover{color:#4f46e5;border-color:#c7d2fe}.adm-filter-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.adm-preset-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.adm-preset-card{background:#fff;border:1px solid #f0f0f3;border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.adm-preset-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #0000000f}.adm-preset-preview{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.adm-preset-preview img,.adm-preset-preview video{object-fit:cover;width:100%;height:100%}.adm-preset-preview-text{color:#ffffffe6;font-size:36px;font-weight:700}.adm-preset-info{padding:10px 12px}.adm-preset-name{color:#1a1a22;margin-bottom:2px;font-size:13px;font-weight:600}.adm-preset-mode{color:#94a3b8;font-size:11px}.adm-preset-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.adm-preset-card:hover .adm-preset-actions{opacity:1}.adm-preset-edit,.adm-preset-del{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:background .15s;display:flex}.adm-preset-edit:hover{background:#6366f1d9}.adm-preset-del:hover{background:#dc2626d9}.adm-persona-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:12px;display:grid}.adm-persona-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.adm-persona-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #0000000f}.adm-persona-avatar{aspect-ratio:1;background:linear-gradient(135deg,#a78bfa 0%,#818cf8 100%);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.adm-persona-avatar img{object-fit:cover;width:100%;height:100%;display:block}.adm-persona-avatar-text{color:#ffffffe6;font-size:56px;font-weight:700}.adm-persona-info{flex:1;padding:12px 14px}.adm-persona-name{color:#1a1a22;margin-bottom:4px;font-size:14px;font-weight:600}.adm-persona-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.adm-persona-type{margin-bottom:4px}.adm-persona-actions{gap:6px;padding:0 14px 14px;display:flex}.adm-persona-actions .adm-action-btn{flex:1}.adm-inline-input{text-align:center;border:1px solid #e2e8f0;border-radius:6px;width:60px;height:28px;padding:0 8px;font-family:inherit;font-size:13px}.adm-inline-input:focus{border-color:#6366f1;outline:none}.adm-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-form-input{border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:140px;height:36px;padding:0 12px;font-family:inherit;font-size:13px}.adm-form-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f114}.adm-edit-textarea{resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.adm-edit-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.adm-default-perms-hint{color:#999;font-size:12px}.adm-default-perms-toast{color:#16a34a;font-size:12px}.adm-credit-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.adm-credit-rule{background:#fff;border:1px solid #f0f0f3;border-radius:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.adm-credit-rule.dirty{border-color:#16b1c4;box-shadow:0 0 0 3px #16b1c414}.adm-credit-rule-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.adm-credit-rule-action{color:#171717;font-size:14px;font-weight:600}.adm-credit-rule-model{color:#999;margin-top:2px;font-size:12px}.adm-credit-rule-desc{color:#64748b;font-size:12px}.adm-credit-fields{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.adm-credit-field{flex-direction:column;gap:6px;min-width:96px;display:flex}.adm-credit-field label{color:#64748b;font-size:12px;font-weight:500}.adm-credit-field input{color:#171717;background:#fff;border:1px solid #dcdee0;border-radius:6px;outline:none;width:96px;height:32px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.adm-credit-field input:focus{border-color:#16b1c4}.adm-credit-preview{color:#64748b;background:#f8f9fb;border-radius:8px;flex:100%;margin-top:4px;padding:10px 12px;font-size:12px;line-height:1.6}.sl-keycard{background:linear-gradient(#fbfcff 0%,#f6f8ff 100%);border:1px solid #e4e9f5;border-radius:12px;margin:14px 0 18px;padding:16px 18px}.sl-keycard-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sl-keycard-title{color:#1e293b;font-size:14px;font-weight:600}.sl-keycard-status{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.sl-keycard-status.ok{color:#16a34a;background:#e7f7ee}.sl-keycard-status.warn{color:#d97706;background:#fef3e2}.sl-keycard-clear{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:12px}.sl-keycard-clear:hover{text-decoration:underline}.sl-keycard-current{color:#475569;margin-top:10px;font-size:12px}.sl-keycard-current code{color:#334155;background:#eef2f7;border-radius:6px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sl-keycard-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sl-keycard-input{border:1px solid #d8dee9;border-radius:8px;flex:1;min-width:280px;height:36px;padding:0 12px;font-family:inherit;font-size:13px}.sl-keycard-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f114}.sl-keycard-msg{color:#16a34a;margin-top:10px;font-size:12px}.sl-keycard-hint{color:#94a3b8;margin-top:10px;font-size:11px;line-height:1.6}.ipo-switch-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.ipo-switch-row:hover{border-color:#c7d2fe}.ipo-switch-label{color:#1f2937;font-size:14px;font-weight:600}.ipo-switch{background:#cbd5e1;border-radius:13px;flex:none;width:46px;height:26px;transition:background .2s;display:inline-block;position:relative}.ipo-switch.on{background:#4f46e5}.ipo-switch-dot{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ipo-switch.on .ipo-switch-dot{transform:translate(20px)}.ipo-switch-state{color:#64748b;font-size:12px}.ipo-textarea{color:#1f2937;resize:vertical;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:260px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.7}.ipo-textarea:focus{border-color:#4f46e5;outline:none}.ipo-tools{align-items:center;gap:10px;display:flex}.ipo-select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 10px;font-family:inherit;font-size:13px}.ipo-log-list{flex-direction:column;gap:12px;display:flex}.ipo-log-item{background:#fff;border:1px solid #e9ecf2;border-radius:10px;overflow:hidden}.ipo-log-head{cursor:pointer;background:#fafafc;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ipo-log-time{color:#94a3b8;font-size:12px}.ipo-log-user{color:#1f2937;font-size:13px;font-weight:600}.ipo-badge{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:11px}.ipo-badge.ok{color:#16a34a;background:#dcfce7}.ipo-badge.err{color:#dc2626;background:#fee2e2}.ipo-badge.wait{color:#d97706;background:#fef3c7}.ipo-badge.model{color:#4f46e5;background:#e0e7ff}.ipo-badge.applied{color:#0284c7;background:#e0f2fe}.ipo-badge.raw{color:#64748b;background:#f1f5f9}.ipo-log-toggle{color:#4f46e5;margin-left:auto;font-size:12px}.ipo-log-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ipo-log-line{align-items:flex-start;gap:10px;display:flex}.ipo-log-tag{text-align:center;color:#64748b;background:#f1f5f9;border-radius:6px;flex:none;width:56px;padding:2px 0;font-size:11px}.ipo-log-tag.opt{color:#0284c7;background:#e0f2fe}.ipo-log-text{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;line-height:1.7}.ipo-log-text.opt{background:#f0f9ff}.ipo-log-err{color:#dc2626;background:#fef2f2;border-radius:6px;padding:6px 10px;font-size:12px}.ipo-log-meta{color:#94a3b8;font-size:11px}.ipo-log-images{flex-wrap:wrap;gap:8px;display:flex}.ipo-log-images a{border:1px solid #e9ecf2;border-radius:8px;width:84px;height:84px;display:block;overflow:hidden}.ipo-log-images img{object-fit:cover;width:100%;height:100%;display:block}.adm-settings-wrap{max-width:560px;margin:0 auto;padding:8px 0 24px}.snapshot-view{background:#f8fafc;width:100%;height:100%;overflow-y:auto}.snapshot-loading,.snapshot-error{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;font-size:15px;display:flex}.snapshot-back-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 20px;font-size:13px;transition:all .2s}.snapshot-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.snapshot-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.snapshot-back{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:all .2s;display:flex}.snapshot-back:hover{background:#f1f5f9}.snapshot-header-actions{gap:8px;display:flex}.snapshot-copy-url{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;transition:all .2s;display:flex}.snapshot-copy-url:hover{background:#f1f5f9;border-color:#cbd5e1}.snapshot-fork-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.snapshot-fork-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.snapshot-fork-btn:disabled{opacity:.6;cursor:not-allowed}.snapshot-content{max-width:800px;margin:0 auto;padding:24px}.snapshot-info{margin-bottom:4px}.snapshot-title{color:#1a1a22;margin:0 0 8px;font-size:24px;font-weight:600}.snapshot-desc{color:#64748b;margin:0 0 12px;font-size:14px;line-height:1.6}.snapshot-meta{color:#94a3b8;gap:16px;font-size:13px;display:flex}.snapshot-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:24px 0}.snapshot-section-title{color:#1a1a22;margin:0 0 16px;font-size:16px;font-weight:600}.snapshot-message-list{flex-direction:column;gap:12px;display:flex}.snapshot-message{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.snapshot-message-user{border-left:3px solid #667eea}.snapshot-message-assistant{border-left:3px solid #10b981}.snapshot-message-role{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.snapshot-message-content{color:#1a1a22;white-space:pre-wrap;font-size:14px;line-height:1.6}.snapshot-asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.snapshot-asset-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s;overflow:hidden}.snapshot-asset-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.snapshot-asset-img{aspect-ratio:1;object-fit:cover;width:100%}.snapshot-asset-placeholder{aspect-ratio:1;color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;width:100%;font-size:13px;display:flex}.snapshot-asset-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:12px;overflow:hidden}.snapshot-fork-toast{color:#fff;z-index:10000;border-radius:12px;padding:16px 32px;font-size:15px;font-weight:500;animation:.3s ease-out forkToastIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0003}.snapshot-fork-toast.success{background:linear-gradient(135deg,#10b981,#059669)}.snapshot-fork-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.snapshot-fork-toast.fade-out{opacity:0;transition:opacity .3s}@keyframes forkToastIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.about-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;animation:.2s ease-out aboutFadeIn;display:flex;position:fixed;inset:0}@keyframes aboutFadeIn{0%{opacity:0}to{opacity:1}}.about-modal{background:#fff;border-radius:20px;width:90%;max-width:480px;max-height:80vh;padding:32px;animation:.3s cubic-bezier(.22,1,.36,1) aboutSlideIn;position:relative;overflow-y:auto;box-shadow:0 24px 60px -12px #0f172a33}@keyframes aboutSlideIn{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.about-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.about-close:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.about-header{text-align:center;margin-bottom:24px}.about-logo{margin-bottom:8px;font-size:48px;line-height:1}.about-title{color:#1a1a22;margin:0;font-size:20px;font-weight:700}.about-section{text-align:center;margin-bottom:4px}.about-section-title{color:#1a1a22;margin:0 0 6px;font-size:16px;font-weight:600}.about-section-sub{color:#64748b;margin:0;font-size:13px}.about-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:20px 0}.about-contributors{flex-wrap:wrap;justify-content:center;gap:20px;padding:4px 0;display:flex}.about-contributor{flex-direction:column;align-items:center;gap:6px;width:72px;display:flex}.about-contributor-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 2px 8px #667eea40}.about-contributor-avatar img{object-fit:cover;width:100%;height:100%}.about-contributor-avatar span{color:#fff;font-size:20px;font-weight:600}.about-contributor-name{color:#1a1a22;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.about-contributor-dept{color:#94a3b8;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.about-empty{text-align:center;color:#94a3b8;padding:16px 0;font-size:13px}.about-footer{text-align:center;color:#94a3b8;font-size:12px;line-height:1.6}.help-overlay{z-index:9000;background:#00000080;justify-content:center;align-items:center;animation:.2s helpFadeIn;display:flex;position:fixed;inset:0}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}.help-modal{background:linear-gradient(#eef2ff 0%,#e8ecff 40%,#e6eaff 100%);border-radius:16px;flex-direction:column;width:90vw;max-width:1040px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.help-close{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#475569;cursor:pointer;background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex;position:absolute;top:12px;right:16px}.help-close:hover{color:#1a1a22;background:#fff;box-shadow:0 2px 8px #0000001a}.help-body{flex:1;padding-bottom:24px;overflow-y:auto}.help-video-section{max-width:1040px;margin:0 auto;padding:24px 24px 0}.help-video-wrapper{background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 24px #0f172a14}.help-video-player{aspect-ratio:16/9;background:#000;flex:none;width:100%;position:relative;overflow:hidden}.help-video-player video{object-fit:contain;width:100%;height:100%;display:block}.help-video-player iframe{border:none;width:100%;height:100%}.help-video-placeholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.help-video-placeholder-icon{margin-bottom:12px;font-size:48px}.help-video-placeholder-text{opacity:.9;font-size:16px}.help-video-info{background:#fff;flex:none;padding:20px 24px}.help-video-info h2{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:600}.help-video-info p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.help-video-list{gap:12px;padding:16px 0 0;display:flex;overflow-x:auto}.help-video-thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;flex:0 0 160px;transition:all .18s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.help-video-thumb:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.help-video-thumb.active{border-color:#6366f1;box-shadow:0 4px 12px #6366f140}.help-video-thumb-cover{aspect-ratio:16/9;position:relative;overflow:hidden}.help-video-thumb-cover img{object-fit:cover;width:100%;height:100%}.help-video-thumb-gradient{width:100%;height:100%}.help-video-thumb-play{color:#ffffffe6;filter:drop-shadow(0 1px 4px #0000004d);font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help-video-thumb-title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 4px;font-size:12px;font-weight:600;overflow:hidden}.help-video-thumb-duration{color:#9ca3af;padding:0 10px 8px;font-size:11px;display:block}.help-cards{max-width:1040px;margin:0 auto;padding:20px 24px 0}.help-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;min-height:96px;padding:16px 18px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 12px #0f172a0f}.help-card:hover{border-color:#e0e7ff;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1f}.help-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.help-card-icon-blue{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.help-card-icon-green{color:#16a34a;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.help-card-icon-purple{color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.help-card-content{flex:1;min-width:0}.help-card-content h3{color:#1f2937;margin:0 0 3px;font-size:14px;font-weight:600}.help-card-content p{color:#6b7280;margin:0;font-size:12px;line-height:1.5}.help-card-subtitle{white-space:nowrap;text-overflow:ellipsis;line-height:1.5;overflow:hidden;color:#94a3b8!important;margin:0 0 6px!important;font-size:11px!important}.help-card-arrow{color:#cbd5e1;flex-shrink:0;font-size:13px;transition:color .2s}.help-card:hover .help-card-arrow{color:#4f46e5}.help-card-contributors{align-items:center;position:relative;overflow:hidden}.help-card-contributors .help-card-content{flex-direction:column;min-width:0;display:flex}.help-contributors-avatars{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-height:60px;display:flex;overflow:hidden}.help-contributor-avatar{color:#fff;background:#87d068;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.help-contributor-avatar img{object-fit:cover;width:100%;height:100%}.help-doc-overlay{z-index:20;background:#0006;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.help-doc-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:680px;max-height:75%;display:flex;box-shadow:0 12px 40px #00000026}.help-doc-header{border-bottom:1px solid #f0f0f3;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.help-doc-header h3{color:#1a1a22;margin:0;font-size:16px;font-weight:600}.help-doc-header button{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:16px}.help-doc-body{color:#1f2937;flex:1;padding:20px;font-size:14px;line-height:1.7;overflow-y:auto}.help-doc-tag{color:#4f46e5;background:#eef2ff;border-radius:4px;margin-bottom:12px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.help-doc-content{white-space:pre-wrap}.help-doc-content p{margin:8px 0}.help-doc-content code{background:#f3f4f6;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.help-doc-content pre{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:10px 0;padding:12px 14px;overflow-x:auto}.help-doc-content pre code{color:inherit;background:0 0;padding:0}@media (width<=768px){.help-modal{border-radius:0;width:100vw;max-width:100vw;max-height:100vh}.help-cards-grid{grid-template-columns:1fr}.help-video-thumb{flex:0 0 130px}}.impersonation-banner{z-index:10000;color:#fff;background:#dc2626;justify-content:center;align-items:center;gap:16px;padding:8px 20px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.impersonation-banner b{font-weight:700}.impersonation-banner-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff80;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600;transition:background .15s}.impersonation-banner-btn:hover{background:#ffffff4d}body.impersonating{padding-top:36px}@font-face{font-family:AlibabaPuHuiTi;src:url(/api/font/AlibabaPuHuiTi-3-65-Medium.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--c-dark:#2d2f36;--c-dark-hover:#3a3d45;--c-primary:#5b5fc7;--c-primary-hover:#6b6fd7;--c-brand-purple:#6c5ce7;--c-tag-blue:#6c5ce7;--c-tag-orange:#f5a623;--c-tag-red:#e53935;--c-tag-cyan:#00bcd4;--c-tag-purple:#ab8ce6;--c-tag-gray:#f0f0f0;--c-tag-gray-text:#666;--c-text-primary:#333;--c-text-secondary:#666;--c-text-tertiary:#999;--c-text-placeholder:#bbb;--c-bg-page:#f5f6fe;--c-bg-page-alt:#f5f6fe;--c-bg-white:#fff;--c-bg-soft:#f3f4f6;--c-bg-subtle:#f5f5f5;--c-border:#e5e7eb;--c-border-strong:#d1d5db;--c-border-soft:#f0f0f0;--c-side-bg:#fff;--c-side-item-active:#f3f4f6;--c-side-item-hover:#f5f5f5;--c-side-icon:#666;--c-side-text:#666;--c-side-text-muted:#999;--c-side-border:#e5e7eb;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:20px;--shadow-card:0 1px 4px #0000000f;--shadow-card-hover:0 4px 16px #0000001a;--shadow-popover:0 4px 16px #0000001f;--shadow-modal:0 8px 32px #00000026;--shadow-input:0 2px 8px #0000000f;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-hero:30px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans,sans-serif}body{margin:0}html,body{width:100%;height:100%}#root{width:100%;min-height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d1d5db}html,body,#root{height:100%}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (width<=820px){.jm-layout{gap:0;height:100dvh;padding:0}.jm-main{min-width:0}.jm-generate-content{padding:16px 12px 24px}.jm-generate-content.chat-mode{padding:0}.jm-main-topbar{flex-wrap:wrap;row-gap:8px;padding:12px 12px 0 52px}.jm-home-preset-stage-head h2{font-size:22px}.jm-home-preset-stage-sub{font-size:13px}.jm-home-preset-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 2px 24px}.jm-home-preset-item{min-height:150px}.jm-generate-prompt-box{border-radius:18px;max-width:100%;padding:16px 14px 56px}.jm-prompt-wrap.hero,.jm-chat-inner{max-width:100%}.jm-chat-preview-slider{display:none}.jm-chat-scroll{padding:16px 12px 12px}.jm-chat-bubble.user{max-width:82%}.jm-chat-agent-label{padding:0 4px}.jm-asset-panel-grid{grid-template-columns:repeat(2,1fr)}.pm-overlay,.api-modal-overlay,.help-overlay,.about-overlay,.help-doc-overlay,.jm-modal-overlay,.jm-imodal-overlay,.jm-noperm-overlay,.jm-no-permission-overlay,.jm-notice-overlay,.jm-preview-overlay,.jm-download-overlay,.jm-image-preview-overlay,.jm-storyboard-overlay,.jm-storyboard-video-overlay,.jm-ref-picker-overlay,.jm-summary-overlay,.jm-tree-confirm-overlay,.jm-style-preset-modal-overlay,.jm-asset-detail-overlay,.adm-edit-overlay{align-items:stretch;overflow-y:auto;padding:0!important}.pm-overlay>*,.api-modal-overlay>*,.help-overlay>*,.about-overlay>*,.help-doc-overlay>*,.jm-modal-overlay>*,.jm-imodal-overlay>*,.jm-noperm-overlay>*,.jm-no-permission-overlay>*,.jm-notice-overlay>*,.jm-preview-overlay>*,.jm-download-overlay>*,.jm-image-preview-overlay>*,.jm-storyboard-overlay>*,.jm-storyboard-video-overlay>*,.jm-ref-picker-overlay>*,.jm-summary-overlay>*,.jm-tree-confirm-overlay>*,.jm-style-preset-modal-overlay>*,.jm-asset-detail-overlay>*,.adm-edit-overlay>*{border-radius:0!important;width:100%!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important}.pm-modal,.adm-modal,.jm-imodal,.api-modal{border-radius:0!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100dvh!important}.adm-layout{min-width:0}.adm-body{overflow-x:auto}body{overflow-x:hidden}}@media (width<=560px){.jm-home-preset-grid,.jm-asset-panel-grid{grid-template-columns:1fr}.jm-generate-content{padding:12px 10px 20px}.jm-main-topbar{padding-left:50px}.jm-chat-bubble.user{max-width:90%}.jm-home-preset-stage-head h2{font-size:20px}}
