.ml-root{position:relative;display:flex;flex-direction:column;gap:0;min-height:400px;background:var(--bg-main,#f3f4f6);border-radius:var(--radius-lg,1rem);overflow:hidden}.ml-root--drag:after{content:"";border:2px dashed var(--primary,#4f46e5);background:rgba(79,70,229,.06);z-index:5}.ml-drag-overlay,.ml-root--drag:after{position:absolute;inset:0;border-radius:var(--radius-lg,1rem);pointer-events:none}.ml-drag-overlay{flex-direction:column;justify-content:center;gap:.75rem;background:rgba(79,70,229,.08);color:var(--primary,#4f46e5);font-weight:600;font-size:1.1rem;z-index:10}.ml-drag-overlay,.ml-header{display:flex;align-items:center}.ml-header{justify-content:space-between;gap:1rem;background:var(--bg-card,#fff);padding:1.1rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.ml-header-left{display:flex;flex-direction:column;gap:.4rem}.ml-title{font-size:1.1rem;font-weight:700;color:var(--text-main,#111827);margin:0}.ml-header-right,.ml-storage-bar,.ml-title{display:flex;align-items:center;gap:.5rem}.ml-storage-bar{color:var(--text-muted,#6b7280);font-size:.78rem}.ml-storage-track{width:120px;height:5px;background:#e5e7eb;border-radius:99px;overflow:hidden}.ml-storage-fill{height:100%;border-radius:99px;transition:width .4s ease}.ml-storage-label{font-weight:500}.ml-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:var(--radius-md,.5rem);font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s;white-space:nowrap}.ml-btn:disabled{opacity:.55;cursor:not-allowed}.ml-btn--primary{background:var(--primary,#4f46e5);color:#fff}.ml-btn--primary:hover:not(:disabled){background:var(--primary-hover,#4338ca)}.ml-btn--ghost{background:transparent;color:var(--text-main,#111827);border:1px solid #d1d5db}.ml-btn--ghost:hover:not(:disabled){background:#f9fafb}.ml-btn--danger{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.ml-btn--danger:hover:not(:disabled){background:#fee2e2}.ml-btn--sm{padding:.3rem .65rem;font-size:.78rem}.ml-btn--icon{padding:.45rem}.ml-upload-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ml-rotate .7s linear infinite}.ml-toolbar{align-items:center;justify-content:space-between;gap:.75rem;background:var(--bg-card,#fff);padding:0 1.5rem .85rem;border-bottom:1px solid #e5e7eb}.ml-tabs,.ml-toolbar{display:flex;flex-wrap:wrap}.ml-tabs{gap:.25rem}.ml-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-sm,.375rem);font-size:.82rem;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--text-muted,#6b7280);transition:all .15s}.ml-tab:hover{background:#f3f4f6;color:var(--text-main,#111827)}.ml-tab--active{background:#ede9fe;color:var(--primary,#4f46e5);font-weight:600}.ml-tab-badge{background:#e5e7eb;color:var(--text-muted,#6b7280);border-radius:99px;padding:0 .4rem;font-size:.7rem;font-weight:600}.ml-tab--active .ml-tab-badge{background:#c4b5fd;color:#4c1d95}.ml-toolbar-right{gap:.5rem}.ml-search,.ml-toolbar-right{display:flex;align-items:center}.ml-search{gap:.4rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-md,.5rem);padding:.35rem .65rem;color:var(--text-muted,#6b7280);transition:border-color .15s;min-width:180px}.ml-search:focus-within{border-color:var(--primary,#4f46e5)}.ml-search input{border:none;background:transparent;outline:none;font-size:.83rem;color:var(--text-main,#111827);flex:1;min-width:0}.ml-search button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-muted,#6b7280);display:flex}.ml-view-toggle{display:flex;border:1px solid #e5e7eb;border-radius:var(--radius-md,.5rem);overflow:hidden}.ml-view-toggle button{display:flex;align-items:center;justify-content:center;padding:.35rem .55rem;background:transparent;border:none;cursor:pointer;color:var(--text-muted,#6b7280);transition:background .15s}.ml-view-toggle button:hover{background:#f3f4f6}.ml-bulk-bar,.ml-view-toggle button.active{background:#ede9fe;color:var(--primary,#4f46e5)}.ml-bulk-bar{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.5rem;font-size:.83rem;font-weight:600;flex-wrap:wrap}.ml-bulk-bar span{margin-right:auto}.ml-empty,.ml-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;text-align:center;color:var(--text-muted,#6b7280);flex:1}.ml-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid var(--primary,#4f46e5);border-radius:50%;animation:ml-rotate .8s linear infinite}.ml-empty-icon{width:72px;height:72px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#d1d5db;margin-bottom:.25rem}.ml-empty h3{font-size:1rem;font-weight:600;color:var(--text-main,#111827);margin:0}.ml-empty p{font-size:.85rem;margin:0;max-width:280px}.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:1.25rem 1.5rem}.ml-card{background:var(--bg-card,#fff);border-radius:var(--radius-md,.5rem);border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05))}.ml-card:hover{border-color:#c4b5fd;box-shadow:var(--shadow-md,0 4px 6px rgba(0,0,0,.1));transform:translateY(-1px)}.ml-card--selected{border-color:var(--primary,#4f46e5)!important;box-shadow:0 0 0 2px rgba(79,70,229,.2)}.ml-card-check{position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:4px;background:var(--primary,#4f46e5);border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;cursor:pointer;z-index:2;transition:opacity .15s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.ml-card--selected .ml-card-check,.ml-card-check--visible{opacity:1}.ml-card-thumb{width:100%;aspect-ratio:1/1;background:#f9fafb;overflow:hidden;position:relative}.ml-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.ml-card:hover .ml-card-thumb img{transform:scale(1.04)}.ml-card-icon{width:100%;height:100%;color:#9ca3af}.ml-card-icon,.ml-card-overlay{display:flex;align-items:center;justify-content:center}.ml-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);color:#fff}.ml-card-footer{padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.2rem}.ml-card-name{font-size:.75rem;font-weight:500;color:var(--text-main,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-card-row{display:flex;align-items:center;justify-content:space-between}.ml-card-size{font-size:.7rem}.ml-card-size,.ml-copy-btn{color:var(--text-muted,#6b7280)}.ml-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer;transition:all .15s}.ml-copy-btn:hover{border-color:var(--primary,#4f46e5);color:var(--primary,#4f46e5)}.ml-copy-btn--ok{background:#d1fae5;border-color:#10b981;color:#10b981}.ml-list{padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.ml-list-header{padding:.3rem .75rem;font-size:.73rem;font-weight:600;color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;margin-bottom:.25rem}.ml-list-header,.ml-row{display:grid;grid-template-columns:28px 40px 1fr 90px 70px 100px 80px;align-items:center;gap:.75rem}.ml-row{padding:.45rem .75rem;border-radius:var(--radius-sm,.375rem);cursor:pointer;transition:background .1s;background:var(--bg-card,#fff);border:1px solid #e5e7eb}.ml-row:hover{background:#f5f3ff}.ml-row--selected{background:#ede9fe!important;border-color:#c4b5fd}.ml-checkbox,.ml-row-check{display:flex;align-items:center;justify-content:center}.ml-checkbox{width:16px;height:16px;border-radius:3px;border:2px solid #d1d5db;cursor:pointer;transition:all .15s}.ml-checkbox--checked{background:var(--primary,#4f46e5);border-color:var(--primary,#4f46e5);color:#fff}.ml-row-thumb{width:36px;height:36px;border-radius:var(--radius-sm,.375rem);overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ml-row-thumb img{width:100%;height:100%;object-fit:cover}.ml-row-icon{color:#9ca3af}.ml-row-name{font-size:.83rem;font-weight:500;color:var(--text-main,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-row-date,.ml-row-folder,.ml-row-size{font-size:.78rem;color:var(--text-muted,#6b7280);white-space:nowrap}.ml-row-actions{display:flex;align-items:center;gap:.3rem}.ml-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid #e5e7eb;background:transparent;cursor:pointer;color:var(--text-muted,#6b7280);transition:all .15s}.ml-icon-btn:hover{background:#f9fafb}.ml-icon-btn--danger:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.ml-lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(4px);animation:ml-fade-in .18s ease}.ml-lightbox{background:var(--bg-card,#fff);border-radius:var(--radius-lg,1rem);overflow:hidden;max-width:860px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.35);animation:ml-slide-up .2s ease;position:relative}.ml-lightbox-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.55);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.ml-lightbox-close:hover{background:rgba(0,0,0,.8)}.ml-lightbox-img{width:100%;max-height:60vh;object-fit:contain;background:#111;display:block}.ml-lightbox-fallback{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f9fafb;color:var(--text-muted,#6b7280);font-size:.9rem}.ml-lightbox-meta{padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid #e5e7eb}.ml-lightbox-name{font-size:.9rem;font-weight:600;color:var(--text-main,#111827);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-lightbox-date,.ml-lightbox-size{font-size:.8rem;color:var(--text-muted,#6b7280);white-space:nowrap}.ml-lightbox-actions{display:flex;gap:.5rem;margin-left:auto}.ml-lb-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:var(--radius-sm,.375rem);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid;transition:all .15s}.ml-lb-btn--open{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.ml-lb-btn--open:hover{background:#dcfce7}.ml-lb-btn--delete{background:#fef2f2;color:#ef4444;border-color:#fecaca}.ml-lb-btn--delete:hover{background:#fee2e2}.ml-spin{animation:ml-rotate 1s linear infinite}@keyframes ml-rotate{to{transform:rotate(1turn)}}@keyframes ml-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ml-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.ml-header{padding:1rem;gap:.75rem}.ml-toolbar{padding:0 1rem .75rem}.ml-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;padding:1rem}.ml-list{padding:.5rem 1rem}.ml-list-header,.ml-row{grid-template-columns:22px 32px 1fr 60px 50px}.ml-list-header :nth-child(6),.ml-row-date{display:none}.ml-storage-track{width:70px}.ml-search{min-width:130px}.ml-lightbox-meta{gap:.5rem}.ml-lb-btn{padding:.35rem .6rem;font-size:.76rem}}.uq-tray{position:fixed;bottom:1.25rem;right:1.25rem;width:340px;background:#1f2937;color:#f9fafb;border-radius:.75rem;box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06);z-index:900;overflow:hidden;animation:uq-slide-up .22s cubic-bezier(.34,1.56,.64,1);font-family:inherit}.uq-tray--min{width:auto;min-width:200px}.uq-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;cursor:pointer;user-select:none;background:#111827;border-bottom:1px solid rgba(255,255,255,.06)}.uq-header:hover{background:#0f172a}.uq-header-left{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0}.uq-header-title{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uq-header-icon{color:#818cf8;flex-shrink:0}.uq-header-icon--ok{color:#34d399}.uq-header-icon--fail{color:#f87171}.uq-header-right{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.uq-close-btn,.uq-toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s}.uq-toggle-btn:hover{background:rgba(255,255,255,.08);color:#f9fafb}.uq-close-btn:hover{background:rgba(239,68,68,.15);color:#f87171}.uq-clear-btn{font-size:.72rem;font-weight:500;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#9ca3af;cursor:pointer;padding:.15rem .45rem;transition:all .15s}.uq-clear-btn:hover{background:rgba(255,255,255,.08);color:#f9fafb}.uq-list{list-style:none;margin:0;padding:.35rem 0;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.uq-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:background .1s}.uq-item:hover{background:rgba(255,255,255,.04)}.uq-thumb{width:34px;height:34px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.08);flex-shrink:0;display:flex;align-items:center;justify-content:center}.uq-thumb img{width:100%;height:100%;object-fit:cover}.uq-info,.uq-thumb-icon{display:flex}.uq-info{flex:1;min-width:0;flex-direction:column;gap:.2rem}.uq-name{font-size:.8rem;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uq-size{font-size:.7rem;color:#6b7280}.uq-bar-wrap{height:3px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden;margin-top:2px}.uq-bar-fill{height:100%;border-radius:99px}.uq-error{font-size:.7rem;color:#f87171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uq-badge{display:flex;align-items:center;gap:.25rem;font-size:.73rem;font-weight:600;flex-shrink:0;white-space:nowrap}.uq-item--completed .uq-name{color:#d1d5db}.uq-item--failed .uq-name{color:#fca5a5}.uq-spin{animation:uq-rotate .9s linear infinite}@keyframes uq-rotate{to{transform:rotate(1turn)}}@keyframes uq-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.uq-tray{bottom:5rem;right:.75rem;left:.75rem;width:auto}}.sumup-charge-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.6rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;background:linear-gradient(135deg,#1a73e8,#0d47a1);border:none;color:#fff}.sumup-charge-btn:hover:not(:disabled){background:linear-gradient(135deg,#1565c0,#0a3d91);transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,115,232,.3)}.sumup-charge-btn:disabled{opacity:.6;cursor:not-allowed}.sumup-payment-status{display:flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;border-radius:10px;font-size:.8rem;font-weight:600}.sumup-payment-status.paid{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.sumup-payment-pending{display:flex;align-items:center;gap:8px;padding:.5rem .75rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.sumup-pending-info{display:flex;align-items:center;gap:6px;flex:1 1;font-size:.8rem;font-weight:500;color:#1d4ed8}.sumup-checkout-id{font-size:.7rem;color:#64748b;font-family:monospace}.sumup-cancel-btn{background:none;border:none;color:#64748b;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:2px 4px}.sumup-cancel-btn:hover{color:#334155}.sumup-payment-failed{display:flex;flex-direction:column;gap:6px}.sumup-error{gap:6px;color:#dc2626;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.sumup-error,.sumup-retry-btn{display:flex;align-items:center;font-size:.78rem;padding:.4rem .75rem}.sumup-retry-btn{justify-content:center;gap:4px;border-radius:8px;font-weight:500;cursor:pointer;background:#fff;border:1px solid #e2e8f0;color:#475569;transition:all .15s ease}.sumup-retry-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sumup-refund-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.5rem 1rem;border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:#fff;border:1px solid #fecaca;color:#dc2626}.sumup-refund-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.sumup-refund-btn:disabled{opacity:.6;cursor:not-allowed}.sumup-refund-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.sumup-refund-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden}.sumup-refund-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.sumup-refund-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.sumup-refund-header p{margin:.25rem 0 0;font-size:.8rem;color:#64748b}.sumup-refund-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.sumup-refund-field label{display:block;font-size:.78rem;font-weight:500;color:#475569;margin-bottom:.35rem}.sumup-refund-field input,.sumup-refund-field textarea{width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;outline:none;transition:border-color .15s;box-sizing:border-box}.sumup-refund-field input:focus,.sumup-refund-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.sumup-refund-field textarea{resize:vertical;min-height:60px}.sumup-refund-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.sumup-refund-footer button{flex:1 1;padding:.6rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.sumup-refund-footer .cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#475569}.sumup-refund-footer .refund-confirm-btn{background:#dc2626;border:none;color:#fff}.sumup-refund-footer .refund-confirm-btn:hover{background:#b91c1c}.sumup-refund-footer .refund-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:sumup-spin 1s linear infinite}@keyframes sumup-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}