@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}body{background:linear-gradient(145deg,#d9e0e9,#cbd2df);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}button{border:none;background:none;cursor:pointer;outline:none}.action-bar{display:flex;gap:18px;justify-content:flex-end;flex-shrink:0;margin-top:5px;position:relative;flex-wrap:wrap}.action-btn{background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.8);padding:0 16px;border-radius:50px;font-size:1rem;font-weight:550;cursor:pointer;box-shadow:0 8px 18px #00000014;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.5px;position:relative;overflow:hidden;min-width:120px;height:48px;text-align:center;line-height:1;white-space:nowrap}.action-btn .btn-text{transition:all .2s ease;white-space:nowrap;display:inline-block}.action-btn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 28px -12px #2c3e50;border-color:#b7cfec}.action-btn:active{transform:translateY(-1px)}.action-btn.copy-btn{background:#e8f0fe;color:#1e2e42}.action-btn.copy-btn.copy-success{background:#4caf50;color:#fff;border-color:#45a049}.action-btn.copy-btn.copy-success:hover{background:#45a049}.action-btn.copy-chinese-btn{background:#fff3e0;color:#1e2e42}.action-btn.copy-chinese-btn.copy-success{background:#4caf50;color:#fff;border-color:#45a049}.action-btn.copy-chinese-btn.copy-success:hover{background:#45a049}.clear-group{display:inline-flex;gap:12px;position:relative}.clear-btn{background:#ffeae5;color:#1e2e42;min-width:120px;height:48px;font-size:1rem;padding:0 20px;margin:0;border:1px solid rgba(255,255,255,.8);border-radius:50px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.clear-btn .btn-text{white-space:nowrap;display:inline-block}.clear-btn:hover{background:#ffdbd2;transform:translateY(-3px);box-shadow:0 16px 28px -12px #2c3e50;border-color:#b7cfec}.clear-btn:active{transform:translateY(-1px)}.undo-btn{background:#e0e7ff;color:#1e2e42;min-width:120px;height:48px;font-size:1rem;padding:0 20px;margin:0;border:1px solid rgba(255,255,255,.8);border-radius:50px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.5;cursor:not-allowed;white-space:nowrap}.undo-btn .btn-text{white-space:nowrap;display:inline-block}.undo-btn.can-undo{opacity:1;cursor:pointer;background:#d1d9ff;box-shadow:0 4px 12px #00000014}.undo-btn.can-undo:hover{background:#c2cdff;transform:translateY(-3px);box-shadow:0 16px 28px -12px #2c3e50;border-color:#b7cfec}.undo-btn.can-undo:active{transform:translateY(-1px)}.global-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#2c3e50f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:12px 24px;border-radius:50px;font-size:1rem;font-weight:500;box-shadow:0 10px 25px #0003;display:flex;align-items:center;gap:8px;z-index:9999;border:1px solid rgba(255,255,255,.2);animation:toast-slide-up .3s ease;pointer-events:none}@media(max-width:1200px){.action-bar{gap:12px}.action-btn,.clear-btn,.undo-btn{min-width:110px;height:46px;font-size:.95rem;padding:0 16px}}@media(max-width:992px){.action-bar{gap:10px}.action-btn,.clear-btn,.undo-btn{min-width:105px;height:44px;font-size:.9rem;padding:0 14px}}@media(max-width:768px){.action-bar{justify-content:center;gap:8px}.action-btn,.clear-btn,.undo-btn{min-width:100px;height:42px;font-size:.85rem;padding:0 12px}.global-toast{bottom:20px;padding:10px 20px;font-size:.9rem}}@media(max-width:620px){.action-bar{flex-direction:column;align-items:stretch;gap:8px}.action-btn{width:100%;min-width:auto;height:44px}.clear-group{width:100%;display:flex;gap:8px}.clear-btn,.undo-btn{flex:1;width:auto;min-width:auto}}.left-panel{width:220px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid rgba(255,255,255,.3);padding:32px 18px;display:flex;flex-direction:column;gap:20px;box-shadow:4px 0 20px #00000008}.main-btn-group{display:flex;flex-direction:column;gap:14px}.primary-btn{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.8);color:#1e2b3a;font-size:1.2rem;font-weight:600;padding:14px 0;border-radius:60px;cursor:pointer;box-shadow:0 8px 20px -8px #00000026;transition:all .25s cubic-bezier(.2,0,0,1);width:100%;text-shadow:0 1px 2px rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;gap:8px}.primary-btn .btn-icon{font-size:1.3rem;transition:transform .2s ease}.primary-btn .btn-label{letter-spacing:1px}.primary-btn:hover{background:#fffffff2;border-color:#fff;transform:scale(1.02);box-shadow:0 16px 28px -10px #2c3e50}.primary-btn:hover .btn-icon{transform:scale(1.1)}.primary-btn.active{background:#2c3e50;color:#fff;border-color:#f4c542;box-shadow:0 0 0 3px #f4c5424d,0 12px 24px -10px #1a2632}.primary-btn.nsfw-btn{background:#ffdcdce6;border-color:#ff969680}.primary-btn.nsfw-btn:hover{background:#ffc8c8f2}.primary-btn.nsfw-btn.active{background:#c03c3c;color:#fff;border-color:#ff8a8a}.footer-section{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px dashed rgba(120,140,170,.3)}.footer-hint{font-size:.75rem;color:#8c9db2;text-align:center;opacity:.7;letter-spacing:.3px}.github-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:.75rem;font-weight:500;color:#5f6f82;padding:6px 12px;border-radius:30px;transition:all .2s ease;background:#fff6;width:fit-content;margin:0 auto}.github-link .github-icon{font-size:.9rem;transition:transform .2s ease}.github-link .github-text{letter-spacing:.3px}.github-link:hover{background:#fffc;color:#24292e;transform:translateY(-1px)}.github-link:hover .github-icon{transform:scale(1.1)}.github-link:active{transform:translateY(0)}.right-panel{flex:1;background:#f5f8fc80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:16px;padding:20px 20px 15px;overflow:hidden}.search-section{grid-column:1/3;grid-row:1/2;display:flex;gap:12px;align-items:center;height:60px;min-height:60px;padding-bottom:0}.search-wrapper{flex:1;height:100%;display:flex;align-items:center}.nsfw-wrapper{flex-shrink:0;width:100px;height:100%;display:flex;align-items:center;justify-content:center}.col-sub-buttons{grid-column:1/2;grid-row:2/3;display:flex;flex-direction:column;overflow:hidden;min-width:0}.col-selected{grid-column:2/3;grid-row:2/3;display:flex;flex-direction:column;overflow:hidden;min-width:0}.action-bar{grid-column:1/3;grid-row:3/4}@media(max-width:1000px){.right-panel{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:12px}.search-section{grid-column:1/2;grid-row:1/2;flex-direction:row;height:50px;min-height:50px;gap:8px}.search-wrapper{width:auto;flex:1}.nsfw-wrapper{width:90px}.col-sub-buttons{grid-column:1/2;grid-row:2/3}.col-selected{grid-column:1/2;grid-row:3/4}.action-bar{grid-column:1/2;grid-row:4/5}}@media(max-width:480px){.search-section{flex-direction:column;height:auto;min-height:auto;gap:8px}.search-wrapper{width:100%}.nsfw-wrapper{width:100%;justify-content:flex-end}}.search-bar{width:100%;transition:all .3s ease}.search-bar.has-results .search-input-wrapper{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}.search-input-wrapper{display:flex;align-items:center;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.9);border-radius:50px;padding:4px 4px 4px 16px;box-shadow:0 8px 20px #00000014;transition:all .2s ease;position:relative}.search-input-wrapper:focus-within{border-color:#f4c542;box-shadow:0 0 0 3px #f4c5424d,0 8px 20px #0000001f;background:#fff}.search-icon{font-size:1.2rem;color:#8c9db2;margin-right:8px}.search-input{flex:1;border:none;background:transparent;font-size:1rem;padding:12px 0;color:#1e2b3a;outline:none}.search-input::placeholder{color:#a0b2c8;font-style:italic}.clear-search-btn{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;background:#a0b4c866;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;padding:0;transition:all .25s cubic-bezier(.34,1.2,.64,1);flex-shrink:0}.clear-search-btn .clear-icon{font-size:1rem;font-weight:400;line-height:1;transition:transform .2s ease;display:inline-block;color:#6b7f95}.clear-search-btn:hover{background:#c03c3c;box-shadow:0 4px 12px #c03c3c66}.clear-search-btn:hover .clear-icon{color:#fff;transform:rotate(90deg)}.clear-search-btn:active{transform:scale(.95)}.search-loading{position:absolute;right:60px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;color:#8c9db2;font-size:.85rem;background:#ffffffe6;padding:4px 8px;border-radius:30px;pointer-events:none}.search-loading .loading-spinner{animation:spin 1s linear infinite}.empty-hint{color:#8c9db2;font-size:1rem;text-align:center;width:100%;padding:30px 0;font-style:italic;opacity:.7;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-hint .empty-icon{font-size:2.5rem;opacity:.5;margin-bottom:4px}.card-section{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:36px;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 15px 35px -15px #0003,inset 0 1px 4px #fff;padding:22px 20px;display:flex;flex-direction:column;overflow:hidden;flex:1;width:100%;transition:all .3s ease}.card-section:hover{background:#ffffffbf;box-shadow:0 20px 40px -15px #00000040}.card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:2px dashed rgba(120,140,170,.3);flex-shrink:0}.card-header h3{font-size:1.4rem;font-weight:600;color:#1e3a5f;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.card-header .header-icon{font-size:1.5rem}.badge{background:#c8d7ebb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:4px 16px;border-radius:60px;font-size:.95rem;font-weight:600;color:#1e3a5f;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 3px #fffc}.content-container{flex:1;overflow-y:auto;padding:16px 4px 4px;min-height:100px}.content-container::-webkit-scrollbar{width:6px}.content-container::-webkit-scrollbar-track{background:#c8d7eb33;border-radius:10px}.content-container::-webkit-scrollbar-thumb{background:#788caa4d;border-radius:10px}.content-container::-webkit-scrollbar-thumb:hover{background:#64789680}.category-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid rgba(120,140,170,.2)}.category-btn{background:#c8d7eb99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.9);padding:8px 16px;border-radius:40px;font-size:.95rem;font-weight:600;color:#1e3a5f;box-shadow:0 4px 12px #0000000a;cursor:pointer;transition:all .2s ease;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.category-btn .btn-label{white-space:nowrap}.category-btn .btn-count{background:#ffffffe6;padding:2px 8px;border-radius:30px;font-size:.75rem;font-weight:600;color:#1e3a5f;min-width:28px;text-align:center;border:1px solid rgba(255,255,255,.8);transition:all .2s ease}.category-btn .btn-count.nsfw-count{background:#ffc8c8e6;color:#c03c3c;border-color:#ff969680}.category-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 18px -8px #2c3e50}.category-btn:hover .btn-count{background:#fff}.category-btn:hover .btn-count.nsfw-count{background:#ffdcdce6}.category-btn.active{background:#2c3e50;color:#fff;border-color:#f4c542;box-shadow:0 0 0 3px #f4c5424d}.category-btn.active .btn-count{background:#fff3;color:#fff;border-color:#ffffff4d}.category-btn.active .btn-count.nsfw-count{background:#fff3;color:#fff}.category-btn.nsfw-btn{background:#ffdcdce6;border-color:#ff969680;color:#c03c3c}.category-btn.nsfw-btn .btn-count{background:#ffc8c8e6;color:#c03c3c}.category-btn.nsfw-btn:hover{background:#ffc8c8f2}.category-btn.nsfw-btn.active{background:#c03c3c;color:#fff;border-color:#ff8a8a}.category-btn.nsfw-btn.active .btn-count{background:#fff3;color:#fff;border-color:#ffffff4d}.search-context-hint{background:linear-gradient(135deg,#e8f0fe,#d9e6f5);border-radius:30px;padding:10px 16px;margin-bottom:18px;display:flex;align-items:center;gap:12px;font-size:.95rem;color:#1e3a5f;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #0000000a;flex-wrap:wrap}.search-context-hint .hint-icon{font-size:1.1rem}.search-context-hint .search-count{background:#ffffff4d;padding:2px 8px;border-radius:30px;font-size:.85rem;font-weight:600;color:#1e3a5f;margin-left:4px;border:1px solid rgba(255,255,255,.5)}.search-context-hint .back-btn{margin-left:auto;background:#2c3e50;color:#fff;border:none;padding:4px 12px;border-radius:30px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.search-context-hint .back-btn:hover{background:#1e2e42;transform:scale(1.05)}.tags-wrapper{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center}.sub-btn{background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.9);padding:8px 20px;border-radius:40px;font-size:.95rem;font-weight:550;color:#1e2b3a;box-shadow:0 4px 12px #0000000a,0 1px 3px #0000001a;cursor:pointer;transition:all .2s ease;flex:0 0 auto;letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px}.sub-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 22px -10px #2c3e5040;border-color:#fff}.sub-btn.selected{background:#2c3e50;color:#fff;border-color:#f4c542;box-shadow:0 0 0 3px #f4c54266,0 8px 16px -8px #1a2632}.sub-btn.nsfw-item{background:#ffdcdce6;border-color:#ff969680;color:#c03c3c}.sub-btn.nsfw-item:hover{background:#ffc8c8f2}.sub-btn.nsfw-item.selected{background:#c03c3c;color:#fff;border-color:#ff8a8a}.loading-hint{text-align:center;padding:40px 20px;color:#8c9db2;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.loading-hint .loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nsfw-toggle{display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.9);padding:8px 0;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000014;width:100px;height:44px;letter-spacing:.5px}.nsfw-toggle .toggle-text{font-weight:600}.nsfw-toggle:hover{transform:translateY(-2px);box-shadow:0 10px 18px -8px #2c3e50}.nsfw-toggle:not(.active){background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#a5d6a7;color:#2e7d32}.nsfw-toggle:not(.active):hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}.nsfw-toggle.active{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#ef9a9a;color:#c62828}.nsfw-toggle.active:hover{background:linear-gradient(135deg,#ffcdd2,#ef9a9a)}.english-tooltip{position:absolute;background:#2c3e50fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:8px 18px;border-radius:30px;font-size:.95rem;font-weight:500;box-shadow:0 10px 25px -5px #0000004d;border:1px solid rgba(255,255,255,.2);z-index:9999;pointer-events:none;white-space:nowrap;max-width:350px;transform:translate(-50%);display:flex;align-items:center;gap:8px}.english-tooltip .tooltip-label{color:#f4c542;font-weight:600;margin-right:4px;font-size:.9rem;opacity:.9}.english-tooltip .tooltip-text{font-family:Courier New,monospace;letter-spacing:.3px;font-weight:400}.english-tooltip:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#2c3e50fa;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:60px 20px;color:#8c9db2;text-align:center;gap:16px}.empty-state .empty-icon{font-size:3rem;opacity:.4;line-height:1}.empty-state .empty-text{font-size:1rem;font-weight:400;opacity:.7;max-width:300px;line-height:1.5}.empty-state{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enhanced-tooltip{position:absolute;background:#2c3e50fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:12px 18px;border-radius:16px;font-size:.95rem;font-weight:500;box-shadow:0 15px 30px -8px #0006;border:1px solid rgba(255,255,255,.15);z-index:9999;pointer-events:none;max-width:350px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px}.enhanced-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#2c3e50fa;border-left:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.15)}.enhanced-tooltip .tooltip-header{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2)}.enhanced-tooltip .tooltip-label{color:#f4c542;font-weight:600;font-size:.85rem;opacity:.9;min-width:40px}.enhanced-tooltip .tooltip-text{font-family:Courier New,monospace;letter-spacing:.3px;font-weight:400;word-break:break-word;line-height:1.4}.enhanced-tooltip .tooltip-source{display:flex;align-items:baseline;gap:8px;font-size:.85rem}.enhanced-tooltip .source-label{color:#8c9db2;font-weight:500;min-width:40px}.enhanced-tooltip .source-text{color:#a0b8d0;font-weight:400;word-break:break-word}.enhanced-tooltip .tooltip-nsfw-badge{position:absolute;top:-8px;right:-8px;background:#c03c3c;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:30px;border:2px solid white;box-shadow:0 2px 6px #0000004d}.tooltip-enter-active,.tooltip-leave-active{transition:all .2s cubic-bezier(.2,0,0,1)}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:translate(-50%) translateY(-5px)}@media(prefers-color-scheme:dark){.enhanced-tooltip{background:#1e2832fa}.enhanced-tooltip:before{background:#1e2832fa}}@media(max-width:768px){.enhanced-tooltip{max-width:280px;padding:10px 14px;font-size:.85rem}.enhanced-tooltip .tooltip-label,.enhanced-tooltip .source-label{min-width:35px}}.bilingual-tag{display:inline-flex;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:40px;padding:.3rem .3rem .3rem .8rem;box-shadow:0 4px 12px #0000000f,0 0 0 1px #fff;gap:.2rem;font-size:.95rem;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.8);transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative}.bilingual-tag:hover{box-shadow:0 8px 18px #2c3e5026;transform:translateY(-2px)}.bilingual-tag.active{background:linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 8px 20px #4a90e240}.bilingual-tag.dragging{opacity:.3;transform:scale(.98)}.tag-chinese{font-weight:600;color:#1f3a57;background:#d2e1f5b3;padding:.2rem .7rem;border-radius:30px;font-size:.9rem;border:1px solid rgba(255,255,255,.7);white-space:nowrap}.tag-english{font-weight:500;color:#1e2e42;background:#fffc;padding:.2rem .7rem;border-radius:30px;font-size:.9rem;border:1px solid rgba(200,215,235,.9);white-space:nowrap}.weight-controls{display:inline-flex;align-items:center;gap:2px;background:linear-gradient(135deg,#e8f0fe,#d9e6f5);border-radius:30px;padding:2px;margin-left:2px;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 3px #0000000d}.weight-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#4a90e2;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .15s ease;border:1px solid white;line-height:1;box-shadow:0 2px 6px #00000026}.weight-btn.minus{background:#e25a5a}.weight-btn:hover{transform:scale(1.15);filter:brightness(1.1);box-shadow:0 4px 8px #0003}.weight-btn:active{transform:scale(.95)}.weight-value{font-size:.85rem;font-weight:700;min-width:36px;text-align:center;color:#1e3a5f;background:#ffffffe6;padding:2px 4px;border-radius:20px;border:1px solid #b0c8e0;font-family:monospace}.delete-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#c85050e6;color:#fff;font-size:1rem;line-height:1;cursor:pointer;margin-left:2px;transition:all .15s ease;border:1px solid rgba(255,255,255,.7);font-weight:500}.delete-btn:hover{background:#c03c3c;transform:scale(1.1);box-shadow:0 2px 8px #c03c3c66}.import-export{display:inline-flex;gap:12px;margin-right:12px}.export-btn,.import-btn{background:#e8f0fe;color:#1e2e42;border:1px solid rgba(255,255,255,.8);padding:10px 16px;border-radius:50px;font-size:1rem;font-weight:550;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.export-btn:hover,.import-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #2c3e5026}.import-btn{background:#fff3e0}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:32px;border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 60px #0000004d;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:modal-slide-up .3s ease}.modal-content.export-modal{max-width:650px}.modal-content.import-modal{max-width:750px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:2px dashed rgba(120,140,170,.3)}.modal-header h3{font-size:1.4rem;font-weight:600;color:#1e3a5f;display:flex;align-items:center;gap:8px}.modal-header .header-icon{font-size:1.5rem}.modal-header .close-btn{width:36px;height:36px;border-radius:50%;background:#c85050cc;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;border:1px solid rgba(255,255,255,.8)}.modal-header .close-btn:hover{background:#c03c3c;transform:scale(1.1)}.modal-body{padding:24px 28px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-top:1px solid rgba(120,140,170,.2)}.modal-footer .footer-left{flex:1}.modal-footer .footer-right{display:flex;align-items:center;gap:16px}.export-preview{background:#f5f8fccc;border-radius:24px;padding:16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.9)}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-header .preview-title{font-weight:600;color:#1e3a5f}.preview-header .copy-btn{background:#e8f0fe;border:1px solid rgba(255,255,255,.8);padding:6px 14px;border-radius:30px;font-size:.9rem;cursor:pointer;transition:all .15s ease}.preview-header .copy-btn:hover{background:#fff;transform:scale(1.05)}.export-textarea{width:100%;height:200px;padding:16px;border:2px solid rgba(255,255,255,.9);border-radius:20px;background:#fff;font-size:.95rem;line-height:1.5;resize:none;color:#1e2b3a;font-family:Courier New,monospace}.export-textarea:focus{outline:none;border-color:#f4c542;box-shadow:0 0 0 3px #f4c54233}.export-textarea.json-mode{font-family:Courier New,monospace;white-space:pre}.export-options{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:#1e2b3a}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.export-info{background:#e8f0fe99;border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:8px;color:#1e3a5f;font-size:.95rem;border:1px solid rgba(255,255,255,.8)}.export-info .info-icon{font-size:1.2rem}.import-textarea{width:100%;height:180px;padding:16px;border:2px solid rgba(255,255,255,.9);border-radius:20px;background:#fff;font-size:.95rem;line-height:1.5;resize:vertical;color:#1e2b3a;margin-bottom:12px;font-family:Courier New,monospace}.import-textarea:focus{outline:none;border-color:#f4c542;box-shadow:0 0 0 3px #f4c54233}.import-textarea.has-error{border-color:#c03c3c;box-shadow:0 0 0 3px #c03c3c33}.import-error{background:#c03c3c1a;border:1px solid rgba(192,60,60,.3);border-radius:16px;padding:12px 16px;color:#c03c3c;margin-bottom:16px;display:flex;align-items:center;gap:8px}.import-error .error-icon{font-size:1.2rem}.import-preview{background:#f5f8fccc;border-radius:24px;padding:16px;margin-top:16px}.clear-preview-btn{background:#c85050cc;color:#fff;border:none;padding:4px 12px;border-radius:30px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.clear-preview-btn:hover{background:#c03c3c}.preview-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding:8px 4px}.preview-tag{background:#c8d7ebb3;border-radius:30px;padding:4px 12px;font-size:.85rem;color:#1e3a5f;border:1px solid rgba(255,255,255,.8);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.preview-tag.nsfw-tag{background:#ffc8c8e6;color:#c03c3c;border-color:#ff969680}.preview-tag .preview-weight{background:#ffffff80;padding:2px 6px;border-radius:20px;font-size:.75rem;font-weight:600;color:#1e3a5f;margin-left:4px}.file-info{background:#e8f0fe99;border-radius:16px;padding:10px 16px;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:#1e3a5f;font-size:.95rem}.file-drop-area{position:relative;border:2px dashed rgba(120,140,170,.5);border-radius:24px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff80}.file-drop-area:hover{border-color:#f4c542;background:#fffc}.file-drop-area.drag-over{border-color:#f4c542;background:#f4c5421a;transform:scale(1.02)}.file-drop-area .file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#5f6f82}.file-drop-content .file-icon{font-size:2.5rem;opacity:.5}.file-drop-content .file-text{font-size:1rem;font-weight:500}.file-drop-content .file-hint{font-size:.85rem;opacity:.7;background:#ffffff80;padding:4px 12px;border-radius:30px}.selected-file{margin-top:12px;background:#e8f0fe;border-radius:30px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.selected-file .file-name{font-size:.95rem;color:#1e3a5f;word-break:break-all}.selected-file .remove-file-btn{width:24px;height:24px;border-radius:50%;background:#c85050cc;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .15s ease}.selected-file .remove-file-btn:hover{background:#c03c3c;transform:scale(1.1)}.import-options{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid rgba(120,140,170,.2)}.primary-btn,.secondary-btn{padding:12px 28px;border-radius:50px;font-size:1rem;font-weight:550;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:48px;line-height:1;white-space:nowrap;border:none;outline:none}.primary-btn:disabled,.secondary-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.primary-btn .btn-icon,.secondary-btn .btn-icon{font-size:1.1rem}.primary-btn{background:#2c3e50;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 18px #00000026}.primary-btn:hover:not(:disabled){background:#1e2e42;transform:translateY(-2px);box-shadow:0 12px 24px #0003}.primary-btn:active:not(:disabled){transform:translateY(0)}.secondary-btn{background:#ffffffe6;border:1px solid rgba(44,62,80,.2);color:#1e2b3a;box-shadow:0 4px 10px #0000000d}.secondary-btn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#2c3e504d}.secondary-btn:active:not(:disabled){transform:translateY(0)}.global-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#2c3e50f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:12px 24px;border-radius:50px;font-size:1rem;font-weight:500;box-shadow:0 10px 25px #0003;display:flex;align-items:center;gap:8px;z-index:10001;border:1px solid rgba(255,255,255,.2);animation:toast-slide-up .3s ease}.global-toast.error{background:#c03c3cf2}.global-toast .toast-icon{font-size:1.2rem}.modal-enter-active,.modal-leave-active{transition:all .3s ease}.modal-enter-from{opacity:0;transform:scale(.95) translateY(-20px)}.modal-leave-to{opacity:0;transform:scale(.95) translateY(20px)}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from{opacity:0;transform:translate(-50%,20px)}.toast-leave-to{opacity:0;transform:translate(-50%,-20px)}@keyframes modal-slide-up{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.modal-footer{padding:16px 20px}.primary-btn,.secondary-btn{padding:10px 20px;min-width:100px;height:44px;font-size:.95rem}}@media(max-width:480px){.modal-footer .footer-right{gap:12px}.primary-btn,.secondary-btn{padding:8px 16px;min-width:90px;height:40px;font-size:.9rem}}.card[data-v-2532de5e]{width:1400px;max-width:100%;height:860px;background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:48px;box-shadow:0 30px 60px -15px #0006,inset 0 1px 3px #ffffffe6;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.6)}
