.toast-container[data-v-3c29a786]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;right:24px}.toast-item[data-v-3c29a786]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-primary);pointer-events:auto;background:#161620eb;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;min-width:260px;max-width:400px;padding:12px 18px;font-size:13px;display:flex;box-shadow:0 8px 32px #0006}.toast-icon[data-v-3c29a786]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.toast-success .toast-icon[data-v-3c29a786]{color:#00e676;background:#00e67626}.toast-error .toast-icon[data-v-3c29a786]{color:#ff5252;background:#ff525226}.toast-warning .toast-icon[data-v-3c29a786]{color:#ffab00;background:#ffab0026}.toast-info .toast-icon[data-v-3c29a786]{color:#00e5ff;background:#00e5ff26}.toast-message[data-v-3c29a786]{flex:1}.toast-close[data-v-3c29a786]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.toast-close[data-v-3c29a786]:hover{color:var(--text-primary)}.toast-enter-active[data-v-3c29a786]{animation:.3s slideIn-3c29a786}.toast-leave-active[data-v-3c29a786]{animation:.3s slideOut-3c29a786}@keyframes slideIn-3c29a786{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-3c29a786{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.confirm-mask[data-v-d3c30cfa]{-webkit-backdrop-filter:blur(8px);z-index:9000;background:#0a0a19b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-d3c30cfa]{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#161628f5;border:1px solid #ffffff14;border-radius:18px;width:min(400px,90vw);padding:32px 28px 24px;box-shadow:0 24px 60px -20px #0009,0 0 0 1px #a78bfa0f}.confirm-icon-wrap[data-v-d3c30cfa]{color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.confirm-icon-wrap.danger[data-v-d3c30cfa]{color:#fb7185;background:#f43f5e1a;border-color:#f43f5e40}.confirm-icon-wrap svg[data-v-d3c30cfa]{width:24px;height:24px}.confirm-title[data-v-d3c30cfa]{color:#fffffff2;margin:0 0 8px;font-size:16px;font-weight:600}.confirm-message[data-v-d3c30cfa]{color:#ffffff80;margin:0 0 24px;font-size:13px;line-height:1.6}.confirm-message.danger[data-v-d3c30cfa]{color:#e87979;font-weight:500}.confirm-actions[data-v-d3c30cfa]{justify-content:center;gap:10px;display:flex}.confirm-btn[data-v-d3c30cfa]{cursor:pointer;letter-spacing:.3px;border:1px solid #0000;border-radius:10px;flex:1;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.confirm-btn.cancel[data-v-d3c30cfa]{color:#ffffffb3;background:#ffffff0a;border-color:#ffffff1f}.confirm-btn.cancel[data-v-d3c30cfa]:hover{color:#ffffffeb;background:#ffffff14}.confirm-btn.ok[data-v-d3c30cfa]{color:#fff;background:linear-gradient(135deg,#7c5cfc,#a78bfa);font-weight:600;box-shadow:0 4px 16px #7c5cfc4d}.confirm-btn.ok[data-v-d3c30cfa]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #7c5cfc73}.confirm-btn.ok.danger[data-v-d3c30cfa]{background:linear-gradient(135deg,#f43f5e,#fb7185);box-shadow:0 4px 16px #f43f5e4d}.confirm-btn.ok.danger[data-v-d3c30cfa]:hover{box-shadow:0 6px 22px #f43f5e73}.confirm-fade-enter-active[data-v-d3c30cfa]{animation:.2s confirmMaskIn-d3c30cfa}.confirm-fade-leave-active[data-v-d3c30cfa]{animation:.2s reverse confirmMaskIn-d3c30cfa}@keyframes confirmMaskIn-d3c30cfa{0%{opacity:0}to{opacity:1}}.lightbox-mask[data-v-92dbce42]{z-index:8000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content[data-v-92dbce42]{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-img[data-v-92dbce42]{object-fit:contain;cursor:default;border-radius:6px;max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #00000080}.lightbox-video[data-v-92dbce42]{cursor:default;background:#000;border-radius:6px;outline:none;max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #00000080}.lightbox-close[data-v-92dbce42]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:background .2s;display:flex;position:absolute;top:-12px;right:-12px}.lightbox-close[data-v-92dbce42]:hover{background:#ffffff4d}.lightbox-nav[data-v-92dbce42]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-v-92dbce42]:hover{background:#8b5cf673}.lightbox-nav svg[data-v-92dbce42]{width:22px;height:22px}.lightbox-prev[data-v-92dbce42]{left:-60px}.lightbox-next[data-v-92dbce42]{right:-60px}.lightbox-footer[data-v-92dbce42]{color:#7865ae;text-shadow:0 0 12px #715ab673,0 0 24px #6f5db540,0 2px 10px #000000d9;white-space:nowrap;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.lightbox-loading[data-v-92dbce42]{color:#fff9;font-size:14px;position:absolute}.ctx-crop-btn[data-v-92dbce42]{z-index:8001;color:#ddd6fe;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c28e0;border:1px solid #a78bfa73;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000073}.ctx-crop-btn[data-v-92dbce42]:hover{color:#ede9fe;background:#4c1d95eb;border-color:#c4b5fdbf}.crop-tip[data-v-92dbce42]{color:#ddd6fe;pointer-events:none;opacity:0;background:#140c289e;border:1px solid #a78bfa52;border-radius:999px;padding:3px 10px;font-size:11px;transition:opacity .2s;position:absolute;bottom:10px;right:10px}.lightbox-content:hover .crop-tip[data-v-92dbce42]{opacity:1}.crop-layer[data-v-92dbce42]{z-index:5;cursor:crosshair;position:absolute}.crop-rect[data-v-92dbce42]{pointer-events:none;border:2px solid #a78bfa;position:absolute;box-shadow:0 0 0 1px #0000008c,0 0 10px #a78bfa8c}.crop-rect.is-dragging[data-v-92dbce42]{border-style:dashed;border-color:#00e5ff;box-shadow:0 0 0 1px #0000008c,0 0 10px #00e5ff80}.crop-rect-del[data-v-92dbce42]{color:#4c1d95;cursor:pointer;pointer-events:auto;background:#c4b5fdeb;border:none;border-radius:0 0 0 6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:flex;position:absolute;top:-1px;right:-1px}.crop-rect-del[data-v-92dbce42]:hover{background:#c4b5fd}.crop-bar[data-v-92dbce42]{z-index:8001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181824f5;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;position:fixed;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000008c}.crop-bar-hint[data-v-92dbce42]{color:#c9c4dd;white-space:nowrap;font-size:13px}.crop-bar-btn[data-v-92dbce42]{color:#e8e6f0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:7px 16px;font-size:13px}.crop-bar-btn[data-v-92dbce42]:hover:not(:disabled){background:#ffffff1f}.crop-bar-btn[data-v-92dbce42]:disabled{opacity:.5;cursor:not-allowed}.crop-bar-primary[data-v-92dbce42]{color:#fff;background:linear-gradient(135deg,#7c5cfc 0%,#6d4de0 100%);border:none;font-weight:600}.crop-bar-primary[data-v-92dbce42]:hover:not(:disabled){background:linear-gradient(135deg,#8b6cff 0%,#7c5cfc 100%)}.lightbox-fade-enter-active[data-v-92dbce42],.lightbox-fade-leave-active[data-v-92dbce42]{transition:opacity .2s}.lightbox-fade-enter-from[data-v-92dbce42],.lightbox-fade-leave-to[data-v-92dbce42]{opacity:0}.img-ctx-btn[data-v-01a7c4e7]{z-index:8500;color:#ddd6fe;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c28e0;border:1px solid #a78bfa73;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000073}.img-ctx-btn[data-v-01a7c4e7]:hover{color:#ede9fe;background:#4c1d95eb;border-color:#c4b5fdbf}:root{--bg:#0a0a0f;--bg-secondary:#13131a;--card-bg:#161620bf;--card-border:#ffffff0f;--text-primary:#f0f0f5;--text-secondary:#ffffff80;--accent:#7c5cfc;--accent-hover:#9478ff;--accent-glow:#7c5cfc66;--cyan:#00e5ff;--cyan-glow:#00e5ff59;--success:#00e676;--warning:#ffab00;--danger:#ff5252;--border:#ffffff14;--radius:14px;--shadow:0 4px 24px #0006;--shadow-hover:0 8px 40px #7c5cfc26;--glass:#ffffff0a;--glass-border:#ffffff1a;--fs-xs:clamp(10px, .26vw + 6.5px, 14px);--fs-sm:clamp(11px, .3vw + 7px, 15px);--fs-md:clamp(12px, .34vw + 7.5px, 17px);--fs-lg:clamp(14px, .42vw + 8px, 20px);--fs-xl:clamp(16px, .7vw + 7px, 28px);--gap-sm:clamp(6px, .3vw + 3px, 14px);--gap-md:clamp(8px, .45vw + 3px, 20px);--radius-sm:clamp(6px, .3vw + 3px, 12px);--radius-md:clamp(10px, .45vw + 5px, 20px);--thumb-w:clamp(72px, 5vw, 168px);--btn-h:clamp(36px, 1.5vw + 14px, 58px)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Helvetica Neue,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#7c5cfc14 0%,#0000 70%);width:80%;height:80%;position:fixed;top:-40%;left:-20%}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#00e5ff0d 0%,#0000 70%);width:70%;height:70%;position:fixed;bottom:-30%;right:-20%}#app{z-index:1;min-height:100vh;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s}.card:hover{box-shadow:0 0 20px #7c5cfc14, var(--shadow);border-color:#7c5cfc4d;transform:translateY(-2px)}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;position:relative}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, #5a3fd4 100%);color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, #6b4fe0 100%);box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--glass);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.btn-ghost{color:var(--accent);border:1px solid var(--border);background:0 0}.btn-sm{border-radius:8px;padding:6px 14px;font-size:12px}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#ffffff08;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .25s}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 3px #7c5cfc26}input::placeholder,textarea::placeholder{color:var(--text-secondary)}select option{color:var(--text-primary);background:#1a1a2e}textarea{resize:vertical}.tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.tag-draft{color:var(--text-secondary);background:#ffffff14}.tag-progress{color:var(--cyan);background:#00e5ff1f}.tag-done{color:var(--success);background:#00e6761f}.tag-failed{color:var(--danger);background:#ff52521f}.navbar{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-bottom:1px solid var(--border);z-index:100;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a78bfa38 transparent;background:#0a0a0f99;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.navbar::-webkit-scrollbar{height:5px}.navbar::-webkit-scrollbar-thumb{background:#a78bfa38;border-radius:3px}.navbar::-webkit-scrollbar-thumb:hover{background:#a78bfa59}.navbar .nav-inner{white-space:nowrap}.navbar .container{justify-content:space-between;align-items:center;display:flex}.navbar-brand{color:var(--text-primary);letter-spacing:-.3px;font-size:18px;font-weight:700;text-decoration:none}.empty-state{text-align:center;color:var(--text-secondary);padding:80px 20px}.empty-state h3{color:var(--text-primary);margin-bottom:8px;font-size:20px}.empty-state p{margin-bottom:24px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}:root{--primary:var(--accent)}
