*{margin:0;padding:0;box-sizing:border-box}:root{font-size:15px}body{font-family:Quicksand,sans-serif;margin:0;min-height:100vh;background-color:#e493d0;background-image:radial-gradient(closest-side,#ff6b6b,#ff6b6b00),radial-gradient(closest-side,#ffd166,#ffd16600),radial-gradient(closest-side,#6bf0c4,#6bf0c400),radial-gradient(closest-side,#7aa7ff,#7aa7ff00),radial-gradient(closest-side,#c56bff,#c56bff00),radial-gradient(closest-side,#ffb6c1,#ffb6c100),radial-gradient(closest-side,#90ee90,#90ee9000),radial-gradient(closest-side,#ffdab9,#ffdab900);background-size:130vmax 130vmax,80vmax 80vmax,90vmax 90vmax,110vmax 110vmax,90vmax 90vmax,100vmax 100vmax,70vmax 70vmax,120vmax 120vmax;background-position:-80vmax -80vmax,60vmax -30vmax,10vmax 10vmax,-30vmax -10vmax,50vmax 50vmax,-60vmax 20vmax,30vmax -60vmax,-20vmax 40vmax;background-repeat:no-repeat;animation:20s movement linear infinite}body:after{content:"";display:block;position:fixed;width:100%;height:100%;top:0;left:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:-1}#app{min-height:100vh;display:flex;flex-direction:column}.app-layout{display:flex;flex:1;min-height:calc(100vh - 60px)}.app-header{width:380px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.5rem}.header-content{display:flex;align-items:center;gap:.75rem;width:100%}.header-icon{color:#ffffffe6;flex-shrink:0;background:#ffffff26;border-radius:12px;padding:12px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.header-icon:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.header-text h1{font-size:1.5rem;font-weight:700;background-image:linear-gradient(90deg,#ff6b6b,#ffd166,#6bf0c4,#7aa7ff,#c56bff);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0;text-shadow:0px 0px 1px rgba(255,255,255,.6),0px 4px 4px rgba(0,0,0,.05);line-height:1.3;white-space:nowrap;animation:gradient-animation 3s infinite alternate}.header-text p{background-image:linear-gradient(90deg,#ff6b6b,#ffd166,#6bf0c4,#7aa7ff,#c56bff);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:.9rem;line-height:1.4;margin:0;font-weight:500;white-space:nowrap;animation:gradient-animation 3s infinite alternate}.upload-history{width:100%;margin-top:1rem}.history-title{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.history-title-left{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#ffffffe6,#f0f9ffcc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.history-title-left svg{stroke:url(#historyGradient);filter:drop-shadow(0 0 2px rgba(102,126,234,.3))}.history-controls{display:flex;align-items:center;gap:.5rem;pointer-events:auto}.clear-history-btn{background:#ffffff1a;border:none;color:#fff9;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.clear-history-btn:hover{background:#ef444433;color:#ef4444}.clear-confirm-actions{display:flex;gap:.4rem}.confirm-btn,.cancel-btn{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer;border:none;font-weight:600}.confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;-webkit-text-fill-color:white!important;transition:all .2s ease}.confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.cancel-btn{background:#fff3;color:#fff}.history-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.group-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:#ffffff26;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.group-header:hover{background:#fff3}.group-info{display:flex;flex-direction:column;gap:.2rem}.group-badge{font-size:.75rem;font-weight:700;color:#fbbf24;text-transform:uppercase}.group-time{font-size:.7rem;color:#fff9}.group-arrow{color:#ffffff80;transition:transform .3s ease}.group-arrow.collapsed{transform:rotate(-90deg)}.group-content{display:flex;flex-direction:column;gap:.5rem}.history-item.in-group{margin-left:.75rem;padding:.75rem;min-height:60px;border-left:2px solid rgba(251,191,36,.3);border-radius:0 8px 8px 0}.history-meta-row{display:flex;align-items:center;gap:.75rem}.history-list{max-height:630px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.history-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.history-list::-webkit-scrollbar-thumb:hover{background:#ffffff80}.history-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-radius:10px;border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:80px}.history-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease;z-index:0}.history-item:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000001f;border-color:#ffffff40}.history-item:hover:before{opacity:1}.history-info{flex:1;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.history-name{font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#fffffff2,#f0f9ffe6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.history-size{font-size:.8rem;font-weight:500;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:#fffc;display:inline-block;width:fit-content}.history-time{font-size:.75rem;color:#ffffffb3;font-weight:500}.history-actions{display:flex;gap:.5rem;align-items:center;margin-left:1rem;position:relative;z-index:1}.history-btn{width:36px;height:36px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff1a;color:#fffc;position:relative;overflow:hidden}.history-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#ffffff1a);opacity:0;transition:opacity .3s ease}.history-btn:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 4px 15px #0003}.history-btn:hover:before{opacity:1}.copy-history-btn.copied{background:linear-gradient(135deg,#22c55e4d,#16a34a33);color:#22c55e;border:1px solid rgba(34,197,94,.4);animation:copySuccess .6s cubic-bezier(.4,0,.2,1)}.view-history-btn:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb33);color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.qrcode-history-btn:hover{background:linear-gradient(135deg,#a78bfa4d,#8b5cf633);color:#a78bfa;border:1px solid rgba(167,139,250,.4)}.qrcode-modal{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.qrcode-modal-content{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:320px;animation:modalEnter .4s cubic-bezier(.16,1,.3,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-modal-btn{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.close-modal-btn:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.modal-qrcode-container{padding:1.25rem;background:#f8fafc;border-radius:20px;border:1px solid rgba(0,0,0,.05)}.modal-info{text-align:center}.modal-info h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.modal-url{font-size:.85rem;color:#64748b;word-break:break-all;margin:0;max-width:240px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes copySuccess{0%{transform:scale(1);box-shadow:0 0 #22c55e66}50%{transform:scale(1.1);box-shadow:0 0 0 8px #22c55e1a}to{transform:scale(1);box-shadow:0 0 #22c55e00}}@keyframes gradient-animation{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes movement{0%,to{background-size:130vmax 130vmax,80vmax 80vmax,90vmax 90vmax,110vmax 110vmax,90vmax 90vmax,100vmax 100vmax,70vmax 70vmax,120vmax 120vmax;background-position:-80vmax -80vmax,60vmax -30vmax,10vmax 10vmax,-30vmax -10vmax,50vmax 50vmax,-60vmax 20vmax,30vmax -60vmax,-20vmax 40vmax}12.5%{background-size:100vmax 100vmax,90vmax 90vmax,100vmax 100vmax,90vmax 90vmax,60vmax 60vmax,80vmax 80vmax,90vmax 90vmax,100vmax 100vmax;background-position:-60vmax -90vmax,50vmax -40vmax,0vmax -20vmax,-40vmax -20vmax,40vmax 60vmax,-40vmax 0vmax,20vmax -40vmax,0vmax 20vmax}25%{background-size:80vmax 80vmax,110vmax 110vmax,80vmax 80vmax,60vmax 60vmax,80vmax 80vmax,120vmax 120vmax,60vmax 60vmax,90vmax 90vmax;background-position:-50vmax -70vmax,40vmax -30vmax,10vmax 0vmax,20vmax 10vmax,30vmax 70vmax,-30vmax -10vmax,10vmax -30vmax,10vmax 30vmax}37.5%{background-size:90vmax 90vmax,90vmax 90vmax,100vmax 100vmax,90vmax 90vmax,70vmax 70vmax,70vmax 70vmax,110vmax 110vmax,80vmax 80vmax;background-position:-50vmax -40vmax,50vmax -30vmax,20vmax 0vmax,-10vmax 10vmax,40vmax 60vmax,-20vmax 30vmax,0vmax -20vmax,-10vmax 50vmax}50%{background-size:120vmax 120vmax,70vmax 70vmax,70vmax 70vmax,100vmax 100vmax,100vmax 100vmax,90vmax 90vmax,80vmax 80vmax,110vmax 110vmax;background-position:-40vmax -20vmax,30vmax -20vmax,-10vmax 20vmax,0vmax 0vmax,20vmax 50vmax,-10vmax 40vmax,-10vmax -10vmax,-30vmax 60vmax}62.5%{background-size:70vmax 70vmax,100vmax 100vmax,120vmax 120vmax,80vmax 80vmax,60vmax 60vmax,110vmax 110vmax,100vmax 100vmax,70vmax 70vmax;background-position:-30vmax 0vmax,20vmax -10vmax,-20vmax 40vmax,10vmax -10vmax,0vmax 40vmax,0vmax 50vmax,0vmax 0vmax,-20vmax 70vmax}75%{background-size:100vmax 100vmax,80vmax 80vmax,60vmax 60vmax,120vmax 120vmax,90vmax 90vmax,80vmax 80vmax,60vmax 60vmax,100vmax 100vmax;background-position:-20vmax 20vmax,10vmax 0vmax,-30vmax 60vmax,20vmax -20vmax,-20vmax 30vmax,10vmax 60vmax,10vmax 10vmax,-10vmax 80vmax}87.5%{background-size:80vmax 80vmax,120vmax 120vmax,100vmax 100vmax,70vmax 70vmax,120vmax 120vmax,100vmax 100vmax,80vmax 80vmax,90vmax 90vmax;background-position:-10vmax 40vmax,0vmax 10vmax,-40vmax 80vmax,30vmax -30vmax,-40vmax 20vmax,20vmax 70vmax,20vmax 20vmax,0vmax 90vmax}}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.empty-icon{color:#fff6;margin-bottom:1rem}.empty-text{color:#ffffffb3;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.empty-hint{color:#ffffff80;font-size:.8rem;margin:0}.app-main{flex:1;padding:1rem;display:flex;justify-content:center;align-items:center;overflow-y:auto}.app-footer{background:#0000001a;padding:1rem;text-align:center;color:#fffc;font-size:.9rem;height:60px;display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.app-layout{flex-direction:column}.app-header{width:100%;padding:1.5rem;justify-content:center}.header-content{justify-content:center}.header-text h1{font-size:1.25rem}.header-text p{font-size:.85rem}}@media(max-width:768px){.app-header{padding:1rem}.header-content{flex-direction:column;text-align:center;gap:.5rem}.header-text h1{font-size:1.1rem}.header-text p{font-size:.8rem}.app-main{padding:.5rem}.upload-history{margin-top:.5rem}.history-list{max-height:250px;gap:.5rem}.history-item{padding:.75rem;min-height:70px}.history-name{font-size:.85rem}.history-size{font-size:.75rem;padding:.15rem .4rem}.history-time{font-size:.7rem}.history-btn{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){body,.header-text h1,.header-text p{animation:none}}.upload-container[data-v-dcfcd78e]{width:100%;max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.main-content[data-v-dcfcd78e]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.panel-card[data-v-dcfcd78e]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);max-height:calc(100vh - 2rem);overflow-y:auto}.left-panel[data-v-dcfcd78e],.right-panel[data-v-dcfcd78e],.right-panel .panel-card[data-v-dcfcd78e]{display:flex;flex-direction:column}.section-title[data-v-dcfcd78e]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.section-title svg[data-v-dcfcd78e]{color:#667eea}.success-title[data-v-dcfcd78e]{color:#38a169;border-bottom-color:#c6f6d5}.success-title svg[data-v-dcfcd78e]{color:#38a169}.error-title[data-v-dcfcd78e]{color:#e53e3e;border-bottom-color:#fed7d7}.error-title svg[data-v-dcfcd78e]{color:#e53e3e}.config-section[data-v-dcfcd78e]{margin-bottom:1.5rem}.config-item[data-v-dcfcd78e]{margin-bottom:1rem}.config-label[data-v-dcfcd78e]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#4a5568;margin-bottom:.75rem;font-size:.95rem}.config-label svg[data-v-dcfcd78e]{color:#667eea}.input-group[data-v-dcfcd78e]{display:flex;gap:.75rem;align-items:center}.config-select[data-v-dcfcd78e],.config-input[data-v-dcfcd78e]{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:linear-gradient(135deg,#fff,#f8fafc);color:#2d3748}.config-select[data-v-dcfcd78e]:focus,.config-input[data-v-dcfcd78e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.config-select[data-v-dcfcd78e]:disabled,.config-input[data-v-dcfcd78e]:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.config-select[data-v-dcfcd78e]{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23667eea" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;cursor:pointer}.config-hint[data-v-dcfcd78e]{font-size:.85rem;color:#a0aec0;margin-top:.5rem;display:block}.refresh-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#f0f4ff,#e8f2ff);border:2px solid #e2e8f0;color:#667eea;border-radius:12px;padding:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:48px}.refresh-btn[data-v-dcfcd78e]:hover:not(:disabled){background:linear-gradient(135deg,#e8f2ff,#d6e8ff);border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 16px #667eea33}.refresh-btn[data-v-dcfcd78e]:disabled{background:#f7fafc;cursor:not-allowed;transform:none;opacity:.5}.error-message-small[data-v-dcfcd78e]{margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fed7d7,#feb2b2);border:1px solid #fc8181;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.error-text[data-v-dcfcd78e]{color:#c53030;font-size:.9rem;font-weight:500}.retry-btn-small[data-v-dcfcd78e]{background:#e53e3e;color:#fff;border:none;padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.retry-btn-small[data-v-dcfcd78e]:hover{background:#c53030;transform:translateY(-1px)}.current-config[data-v-dcfcd78e]{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.config-info[data-v-dcfcd78e]{display:flex;flex-direction:column;gap:1rem}.info-item[data-v-dcfcd78e]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fffc;border-radius:10px;border:1px solid rgba(255,255,255,.5)}.info-label[data-v-dcfcd78e]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4a5568;font-weight:500;min-width:80px}.info-label svg[data-v-dcfcd78e]{color:#667eea}.info-value[data-v-dcfcd78e]{font-size:.95rem;color:#2d3748;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;flex:1}.info-value.no-domain[data-v-dcfcd78e]{color:#ed8936;font-style:italic}.domain-wrapper[data-v-dcfcd78e]{display:flex;flex-wrap:wrap;gap:.5rem}.domain-chip[data-v-dcfcd78e]{display:flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:#667eea14;color:#4c51bf;border:1px solid rgba(102,126,234,.3);font-size:.85rem;flex-wrap:wrap}.domain-host[data-v-dcfcd78e]{font-weight:600}.protocol-badge[data-v-dcfcd78e]{font-size:.7rem;padding:.1rem .4rem;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.03em}.protocol-badge.https[data-v-dcfcd78e]{background:#38a1691f;color:#2f855a;border-color:#38a16966}.protocol-badge.http[data-v-dcfcd78e]{background:#4299e11f;color:#2b6cb0;border-color:#4299e166}.protocol-badge.unavailable[data-v-dcfcd78e]{background:#e53e3e1f;color:#c53030;border-color:#e53e3e66;text-decoration:line-through}.cname-warning-badge[data-v-dcfcd78e]{font-size:.65rem;padding:.1rem .35rem;border-radius:999px;background:#ed893626;color:#c05621;border:1px solid rgba(237,137,54,.4);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.cname-notice[data-v-dcfcd78e]{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fffaf0,#fef5e7);border:1px solid #f6ad55;border-radius:12px;margin-top:.75rem}.cname-notice .notice-icon[data-v-dcfcd78e]{color:#ed8936;flex-shrink:0}.cname-notice .notice-content[data-v-dcfcd78e]{flex:1}.error-info[data-v-dcfcd78e]{margin-bottom:2rem}.error-content[data-v-dcfcd78e]{background:linear-gradient(135deg,#fed7d7,#feb2b2);border-radius:12px;padding:1.25rem;border:1px solid #fc8181}.error-message-text[data-v-dcfcd78e]{color:#c53030;margin-bottom:1rem;font-weight:500}.retry-btn-main[data-v-dcfcd78e]{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin:0 auto}.retry-btn-main[data-v-dcfcd78e]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #e53e3e4d}.upload-area[data-v-dcfcd78e]{border:3px dashed #cbd5e0;border-radius:16px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .4s ease;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-dcfcd78e]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);opacity:0;transition:opacity .3s ease}.upload-area[data-v-dcfcd78e]:hover:before{opacity:1}.upload-area[data-v-dcfcd78e]:hover{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#e8f2ff);transform:translateY(-2px);box-shadow:0 20px 40px #667eea26}.upload-area.drag-over[data-v-dcfcd78e]{background:linear-gradient(135deg,#e8f2ff,#d6e8ff);border-color:#667eea;box-shadow:0 25px 50px #667eea40;transform:scale(1.02)}.upload-area.uploading[data-v-dcfcd78e]{cursor:not-allowed;border-color:#38a169;background:linear-gradient(135deg,#f0fff4,#dcfce7)}.upload-content[data-v-dcfcd78e]{color:#4a5568;position:relative;z-index:1}.upload-icon[data-v-dcfcd78e]{margin-bottom:1.5rem;color:#a0aec0;transition:all .3s ease}.upload-area:hover .upload-icon[data-v-dcfcd78e]{color:#667eea;transform:scale(1.1)}.upload-content h3[data-v-dcfcd78e]{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#2d3748}.upload-content p[data-v-dcfcd78e]{font-size:1rem;color:#718096;margin-bottom:1rem}.upload-hint[data-v-dcfcd78e]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:#a0aec0;font-weight:500}.upload-hint svg[data-v-dcfcd78e]{color:#667eea}.upload-progress[data-v-dcfcd78e]{color:#2d3748;position:relative;z-index:1}.progress-circle[data-v-dcfcd78e]{position:relative;margin:0 auto 1.5rem;width:100px;height:100px}.progress-ring[data-v-dcfcd78e]{transform:rotate(-90deg)}.progress-ring-circle[data-v-dcfcd78e]{transition:stroke-dashoffset .4s ease}.progress-ring-fill[data-v-dcfcd78e]{stroke-linecap:round}.progress-text[data-v-dcfcd78e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;font-size:1.25rem;color:#38a169}.upload-progress h3[data-v-dcfcd78e]{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#38a169}.uploading-filename[data-v-dcfcd78e]{font-size:1rem;color:#4a5568;margin-bottom:1rem;font-weight:500;word-break:break-all}.uploading-hint[data-v-dcfcd78e]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:#a0aec0;font-weight:500}.uploading-hint svg[data-v-dcfcd78e]{color:#38a169}.upload-success[data-v-dcfcd78e]{text-align:center;padding:1rem;background:linear-gradient(135deg,#f0fff4,#dcfce7);border-radius:20px;border:2px solid #bbf7d0;min-height:500px;display:flex;flex-direction:column;overflow-y:auto}.success-icon-large[data-v-dcfcd78e]{color:#38a169;margin-bottom:.75rem;animation:successPulse-dcfcd78e 2s ease-in-out infinite;display:flex;justify-content:center}@keyframes successPulse-dcfcd78e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.upload-success h3[data-v-dcfcd78e]{font-size:1.2rem;font-weight:700;color:#22543d;margin-bottom:.25rem}.upload-success p[data-v-dcfcd78e]{font-size:.9rem;color:#2f855a;margin-bottom:1.25rem}.file-details[data-v-dcfcd78e]{background:#fffc;border-radius:12px;padding:1rem;margin-bottom:1.5rem;text-align:left}.file-details-simple[data-v-dcfcd78e]{background:#fffc;border-radius:12px;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:left;display:flex;flex-direction:column;gap:.5rem}.detail-item-simple[data-v-dcfcd78e]{display:flex;align-items:center;gap:.5rem}.detail-label-simple[data-v-dcfcd78e]{font-size:.85rem;color:#4a5568;font-weight:500;min-width:70px;flex-shrink:0}.detail-value-simple[data-v-dcfcd78e]{font-size:.85rem;color:#2d3748;font-weight:600;flex:1;word-break:break-all}.detail-item[data-v-dcfcd78e]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(34,197,94,.1)}.detail-item[data-v-dcfcd78e]:last-child{border-bottom:none}.detail-label[data-v-dcfcd78e]{font-size:.9rem;color:#4a5568;font-weight:500;min-width:80px}.detail-value[data-v-dcfcd78e]{font-size:.9rem;color:#2d3748;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;text-align:right;flex:1;word-break:break-all}.qrcode-section[data-v-dcfcd78e]{margin-bottom:2rem;display:flex;justify-content:center}.qrcode-card[data-v-dcfcd78e]{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:280px;border:1px solid rgba(0,0,0,.05)}.qrcode-container[data-v-dcfcd78e]{padding:1rem;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center}.qrcode-info[data-v-dcfcd78e]{text-align:center}.qrcode-hint[data-v-dcfcd78e]{font-size:.85rem;color:#718096;font-weight:500;display:block;margin-bottom:.25rem}.qrcode-url[data-v-dcfcd78e]{font-size:.75rem;color:#a0aec0;word-break:break-all;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-section[data-v-dcfcd78e]{margin-bottom:1.5rem;text-align:left}.url-label[data-v-dcfcd78e]{display:block;font-weight:600;color:#4a5568;margin-bottom:.75rem;font-size:.95rem}.url-container[data-v-dcfcd78e]{display:flex;flex-direction:column;gap:1rem}.url-input[data-v-dcfcd78e]{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;color:#2d3748;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.url-actions[data-v-dcfcd78e]{display:flex;gap:.75rem}.url-item[data-v-dcfcd78e]{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;background:#fff;box-shadow:0 4px 10px #0f172a0d}.url-item-header[data-v-dcfcd78e]{font-size:.85rem;color:#718096;margin-bottom:.5rem;font-weight:600}.more-urls-hint[data-v-dcfcd78e]{font-size:.8rem;color:#a0aec0;margin-top:.5rem;text-align:center;font-style:italic}.url-item-body[data-v-dcfcd78e]{display:flex;flex-direction:column;gap:.75rem}.url-placeholder[data-v-dcfcd78e]{margin:0;font-size:.9rem;color:#a0aec0}.action-btn[data-v-dcfcd78e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;flex:1;justify-content:center}.copy-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.copy-btn[data-v-dcfcd78e]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.copy-btn.copied[data-v-dcfcd78e]{background:linear-gradient(135deg,#38a169,#2f855a);animation:copySuccess-dcfcd78e .3s ease-in-out}.qrcode-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff}.qrcode-btn[data-v-dcfcd78e]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #8b5cf64d}@keyframes copySuccess-dcfcd78e{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.view-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff}.view-btn[data-v-dcfcd78e]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #38a1694d}.no-domain-notice[data-v-dcfcd78e]{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fffaf0,#fef5e7);border:1px solid #f6ad55;border-radius:12px}.notice-icon[data-v-dcfcd78e]{color:#ed8936;flex-shrink:0}.notice-content[data-v-dcfcd78e]{flex:1}.notice-text[data-v-dcfcd78e]{display:block;color:#c05621;font-weight:600;margin-bottom:.25rem}.notice-desc[data-v-dcfcd78e]{color:#9c4221;font-size:.85rem;margin:0}.upload-new-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff;border:none;padding:1rem 2rem;border-radius:16px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;margin:0 auto}.upload-new-btn[data-v-dcfcd78e]:hover{transform:translateY(-3px);box-shadow:0 12px 24px #38a1694d}.upload-error[data-v-dcfcd78e]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fed7d7,#feb2b2);border-radius:20px;border:2px solid #fc8181}.error-icon-large[data-v-dcfcd78e]{color:#e53e3e;margin-bottom:1.5rem;animation:errorShake-dcfcd78e .5s ease-in-out}@keyframes errorShake-dcfcd78e{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.upload-error h3[data-v-dcfcd78e]{font-size:1.75rem;font-weight:700;color:#742a2a;margin-bottom:.75rem}.upload-error p[data-v-dcfcd78e]{font-size:1.1rem;color:#c53030;margin-bottom:2rem}@media(max-width:1024px){.main-content[data-v-dcfcd78e]{grid-template-columns:1fr;gap:1.5rem}.upload-container[data-v-dcfcd78e]{padding:1.5rem}}@media(max-width:768px){.upload-container[data-v-dcfcd78e]{padding:1rem}.panel-card[data-v-dcfcd78e]{padding:1rem;border-radius:16px}.upload-area[data-v-dcfcd78e]{padding:2rem 1rem}.upload-content h3[data-v-dcfcd78e],.upload-progress h3[data-v-dcfcd78e]{font-size:1.25rem}.upload-success h3[data-v-dcfcd78e],.upload-error h3[data-v-dcfcd78e]{font-size:1.5rem}.url-actions[data-v-dcfcd78e]{flex-direction:column}.action-btn[data-v-dcfcd78e]{width:100%}.input-group[data-v-dcfcd78e]{flex-direction:column;align-items:stretch}.refresh-btn[data-v-dcfcd78e]{align-self:flex-end;min-width:auto;width:fit-content}.config-info[data-v-dcfcd78e]{gap:.75rem}.info-item[data-v-dcfcd78e]{flex-direction:column;align-items:flex-start;gap:.5rem}.info-label[data-v-dcfcd78e]{min-width:auto}}@media(max-width:480px){.upload-container[data-v-dcfcd78e]{padding:.75rem}.panel-card[data-v-dcfcd78e]{padding:.75rem;border-radius:12px}.upload-area[data-v-dcfcd78e]{padding:1.5rem .75rem}.upload-content h3[data-v-dcfcd78e],.upload-progress h3[data-v-dcfcd78e]{font-size:1.1rem}.upload-success h3[data-v-dcfcd78e],.upload-error h3[data-v-dcfcd78e]{font-size:1.25rem}.section-title[data-v-dcfcd78e]{font-size:1.1rem}.config-select[data-v-dcfcd78e],.config-input[data-v-dcfcd78e]{padding:.75rem;font-size:.95rem}.upload-success[data-v-dcfcd78e]{padding:1.5rem}.file-details[data-v-dcfcd78e]{padding:.75rem}.detail-item[data-v-dcfcd78e]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value[data-v-dcfcd78e]{text-align:left}.url-actions[data-v-dcfcd78e]{flex-direction:column}.action-btn[data-v-dcfcd78e]{width:100%}.history-list[data-v-dcfcd78e]{max-height:200px}.history-item[data-v-dcfcd78e]{padding:.5rem}.history-name[data-v-dcfcd78e]{font-size:.85rem}.history-meta[data-v-dcfcd78e]{font-size:.75rem;gap:.5rem}.history-btn[data-v-dcfcd78e]{width:28px;height:28px}}.qrcode-modal[data-v-dcfcd78e]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.qrcode-modal-content[data-v-dcfcd78e]{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:320px;animation:modalEnter-dcfcd78e .4s cubic-bezier(.16,1,.3,1)}@keyframes modalEnter-dcfcd78e{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-modal-btn[data-v-dcfcd78e]{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.close-modal-btn[data-v-dcfcd78e]:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.modal-qrcode-container[data-v-dcfcd78e]{padding:1.25rem;background:#f8fafc;border-radius:20px;border:1px solid rgba(0,0,0,.05)}.modal-info[data-v-dcfcd78e]{text-align:center}.modal-info h3[data-v-dcfcd78e]{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.modal-url[data-v-dcfcd78e]{font-size:.85rem;color:#64748b;word-break:break-all;margin:0;max-width:240px}.fade-enter-active[data-v-dcfcd78e],.fade-leave-active[data-v-dcfcd78e]{transition:opacity .3s ease}.fade-enter-from[data-v-dcfcd78e],.fade-leave-to[data-v-dcfcd78e]{opacity:0}.batch-progress[data-v-dcfcd78e]{width:100%;padding:1rem}.batch-summary[data-v-dcfcd78e]{margin:1rem 0}.batch-progress-bar[data-v-dcfcd78e]{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.batch-progress-fill[data-v-dcfcd78e]{height:100%;background:linear-gradient(90deg,#4caf50,#81c784);transition:width .3s ease}.batch-stats[data-v-dcfcd78e]{font-size:.85rem;color:#718096;font-weight:500}.current-file-info[data-v-dcfcd78e]{display:flex;justify-content:space-between;background:#00000008;padding:.75rem;border-radius:8px;font-size:.9rem}.current-name[data-v-dcfcd78e]{color:#4a5568;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-percent[data-v-dcfcd78e]{color:#38a169;font-weight:700}.batch-results[data-v-dcfcd78e]{background:#fffc;border-radius:12px;padding:1rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.batch-header-summary[data-v-dcfcd78e]{font-weight:700;color:#22543d;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.batch-file-item[data-v-dcfcd78e]{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.03)}.file-main[data-v-dcfcd78e]{display:flex;justify-content:space-between;margin-bottom:.25rem}.file-main .name[data-v-dcfcd78e]{font-size:.85rem;color:#2d3748;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-main .size[data-v-dcfcd78e]{font-size:.75rem;color:#718096}.file-url-mini[data-v-dcfcd78e]{font-size:.7rem;color:#a0aec0;word-break:break-all;font-family:monospace}.batch-urls-container[data-v-dcfcd78e]{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;padding:.5rem;background:#ffffff80;border-radius:12px}.batch-urls-container[data-v-dcfcd78e]::-webkit-scrollbar{width:6px}.batch-urls-container[data-v-dcfcd78e]::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.batch-urls-container[data-v-dcfcd78e]::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.batch-urls-container[data-v-dcfcd78e]::-webkit-scrollbar-thumb:hover{background:#667eea80}.batch-url-item[data-v-dcfcd78e]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;transition:all .2s ease}.batch-url-item[data-v-dcfcd78e]:hover{box-shadow:0 2px 8px #00000014;border-color:#cbd5e0}.batch-url-header-row[data-v-dcfcd78e]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.file-name-title[data-v-dcfcd78e]{flex:1;font-size:.85rem;font-weight:600;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-url-input-row[data-v-dcfcd78e]{display:flex;align-items:center;gap:.5rem;padding-left:28px}.file-index[data-v-dcfcd78e]{color:#667eea;font-weight:700;font-size:.85rem;min-width:20px;flex-shrink:0}.url-input-compact[data-v-dcfcd78e]{flex:1;padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;background:#f8fafc;color:#2d3748;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;min-width:0}.batch-url-actions-compact[data-v-dcfcd78e]{display:flex;gap:.25rem;flex-shrink:0}.action-btn-icon[data-v-dcfcd78e]{display:flex;align-items:center;justify-content:center;padding:.4rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-decoration:none;width:28px;height:28px;flex-shrink:0}.action-btn-icon[data-v-dcfcd78e]:hover{transform:translateY(-1px)}.action-btn-icon[data-v-dcfcd78e]:not(.copied){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn-icon[data-v-dcfcd78e]:not(.copied):hover{box-shadow:0 4px 8px #667eea4d}.action-btn-icon.copied[data-v-dcfcd78e]{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff}.action-btn-icon.qrcode-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff}.action-btn-icon.qrcode-btn[data-v-dcfcd78e]:hover{box-shadow:0 4px 8px #8b5cf64d}.action-btn-icon.view-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff}.action-btn-icon.view-btn[data-v-dcfcd78e]:hover{box-shadow:0 4px 8px #38a1694d}.toggle-group[data-v-dcfcd78e]{display:flex;align-items:center;gap:.75rem}.toggle-switch[data-v-dcfcd78e]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch.disabled[data-v-dcfcd78e]{opacity:.5;cursor:not-allowed}.toggle-switch input[data-v-dcfcd78e]{opacity:0;width:0;height:0}.toggle-slider[data-v-dcfcd78e]{position:absolute;inset:0;background:#cbd5e0;border-radius:24px;transition:all .3s ease}.toggle-slider[data-v-dcfcd78e]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider[data-v-dcfcd78e]{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle-switch input:checked+.toggle-slider[data-v-dcfcd78e]:before{transform:translate(20px)}.toggle-label[data-v-dcfcd78e]{font-size:.85rem;color:#4a5568}.batch-export-actions[data-v-dcfcd78e]{display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.batch-export-btn[data-v-dcfcd78e]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.batch-export-btn[data-v-dcfcd78e]:hover{transform:translateY(-1px)}.copy-all-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.copy-all-btn[data-v-dcfcd78e]:hover{box-shadow:0 4px 12px #667eea66}.copy-all-btn.copied[data-v-dcfcd78e]{background:linear-gradient(135deg,#38a169,#2f855a)}.export-txt-btn[data-v-dcfcd78e]{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.export-txt-btn[data-v-dcfcd78e]:hover{box-shadow:0 4px 12px #ed893666}
