.sp-container{max-width:640px;width:100%;margin:0 auto;padding:40px 16px;min-height:100vh}.sp-header{text-align:center;margin-bottom:32px}.sp-logo{font-size:.8125rem;color:var(--text-muted, #64748b);margin-bottom:8px;letter-spacing:1px;text-transform:uppercase;font-weight:600}.sp-header h1{font-size:1.75rem;font-weight:700;margin-bottom:8px;color:var(--text-primary, #f1f5f9)}.sp-description{color:var(--text-secondary, #94a3b8);font-size:.9375rem;margin-bottom:16px}.sp-meta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;color:var(--text-muted, #64748b);font-size:.8125rem}.sp-muted{color:var(--text-secondary, #94a3b8);font-size:.9375rem}.sp-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sp-badge-password{background:#f59e0b1f;color:#f59e0b}.sp-badge-restricted{background:#ef44441f;color:#ef4444}.sp-collection-hero{margin:12px auto 16px;max-width:320px;border-radius:12px;overflow:hidden}.sp-collection-hero-img{width:100%;height:auto;display:block;object-fit:cover;max-height:200px}.sp-collection-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#6366f11f;color:#818cf8;margin-bottom:8px}.sp-card{background:var(--bg-card, #131b30);border-radius:var(--radius-lg, 1rem);border:1px solid var(--border, rgba(148, 163, 184, .1));overflow:hidden;margin-bottom:16px}.sp-center{padding:40px 32px;text-align:center}.sp-center h2{font-size:1.25rem;margin-bottom:8px;color:var(--text-primary, #f1f5f9)}.sp-file-card{padding:0}.sp-error-icon{font-size:3rem;margin-bottom:16px;opacity:.7}.sp-auth-form{margin-top:20px}.sp-input-group{display:flex;gap:8px;max-width:360px;margin:0 auto}.sp-input-group input{flex:1;padding:10px 14px;border-radius:var(--radius-md, .625rem);border:1px solid var(--border, rgba(148, 163, 184, .1));background:var(--bg-primary, #0f1115);color:var(--text-primary, #f1f5f9);font-size:.875rem;font-family:inherit;outline:none;transition:border-color var(--transition, .2s ease)}.sp-input-group input:focus{border-color:var(--accent, #4ecdc4)}.sp-error{color:#ef4444;font-size:.8125rem;margin-top:8px}.sp-count{font-size:.8125rem;color:var(--text-muted, #64748b);padding:12px 20px;border-bottom:1px solid var(--border, rgba(148, 163, 184, .1));display:flex;justify-content:space-between;align-items:center}.sp-file-row{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border, rgba(148, 163, 184, .1));gap:12px}.sp-file-row:last-child{border-bottom:none}.sp-file-icon{width:36px;height:36px;background:var(--bg-elevated, #1e2745);border-radius:var(--radius-md, .625rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-file-thumb{width:48px;height:48px;border-radius:var(--radius-md, .625rem);overflow:visible;flex-shrink:0;background:var(--bg-elevated, #1e2745);position:relative;cursor:pointer}.sp-file-thumb>img{width:48px;height:48px;object-fit:cover;display:block;border-radius:var(--radius-md, .625rem)}.sp-thumb-preview{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:100;background:var(--bg-card, #141b2d);border-radius:var(--radius-lg, .75rem);box-shadow:0 8px 32px #00000080;padding:4px;animation:sp-fade-in .15s ease-out;pointer-events:none}.sp-thumb-preview img{width:240px;height:240px;object-fit:contain;display:block;border-radius:var(--radius-md, .625rem)}@keyframes sp-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sp-file-info{flex:1;min-width:0}.sp-file-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary, #f1f5f9)}.sp-file-size{font-size:.75rem;color:var(--text-muted, #64748b);margin-top:2px}.sp-folder-header{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border, rgba(148, 163, 184, .1));gap:12px;cursor:pointer;user-select:none;transition:background var(--transition, .2s ease)}.sp-folder-header:hover{background:var(--bg-card-hover, #1a2340)}.sp-folder-chevron{width:16px;height:16px;transition:transform .2s;flex-shrink:0;color:var(--text-muted, #64748b)}.sp-folder-chevron.open{transform:rotate(90deg)}.sp-folder-thumb{width:36px;height:36px;border-radius:var(--radius-md, .625rem);overflow:hidden;flex-shrink:0;background:var(--bg-elevated, #1e2745)}.sp-folder-thumb>img{width:36px;height:36px;object-fit:cover;display:block}.sp-folder-icon-box{width:36px;height:36px;background:var(--accent-subtle, rgba(78, 205, 196, .1));border-radius:var(--radius-md, .625rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-folder-info{flex:1;min-width:0}.sp-folder-name{font-size:.875rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.sp-folder-meta{font-size:.75rem;color:var(--text-muted, #64748b);margin-top:2px}.sp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md, .625rem);font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition, .2s ease);font-family:inherit;white-space:nowrap}.sp-btn-primary{background:var(--gradient-accent, linear-gradient(135deg, #4ecdc4, #3a9e8c));color:var(--text-on-accent, #0f1115)}.sp-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-accent, 0 4px 24px rgba(78, 205, 196, .15));color:var(--text-on-accent, #0f1115)}.sp-btn-outline{background:transparent;color:var(--text-secondary, #94a3b8);border:1px solid var(--border-hover, rgba(148, 163, 184, .2))}.sp-btn-outline:hover{background:var(--accent-subtle, rgba(78, 205, 196, .1));border-color:var(--accent, #4ecdc4);color:var(--accent, #4ecdc4)}.sp-btn-sm{padding:5px 12px;font-size:.75rem}.sp-btn-cancel{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.sp-btn-cancel:hover{background:#ef44441a}.sp-btn:disabled{opacity:.6;cursor:not-allowed}.sp-btn-loading{display:inline-flex;align-items:center;gap:6px}.sp-btn-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sp-spin .6s linear infinite}.sp-download-queue{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border, rgba(148, 163, 184, .1));background:var(--bg-secondary, #0f1629)}.sp-queue-text{font-size:.8125rem;color:var(--text-secondary, #94a3b8);flex:1;white-space:nowrap}.sp-progress-bar{height:4px;background:var(--bg-elevated, #1e2745);border-radius:2px;flex:2;overflow:hidden}.sp-progress-fill{height:100%;background:var(--gradient-accent, linear-gradient(135deg, #4ecdc4, #3a9e8c));border-radius:2px;transition:width .3s}.sp-progress-fill.sp-progress-pulse{animation:sp-pulse 1.5s ease-in-out infinite}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.5}}.sp-inline-progress{display:flex;align-items:center;gap:8px;min-width:0}.sp-inline-progress-text{font-size:.75rem;color:var(--accent, #4ecdc4);white-space:nowrap}.sp-inline-bar{width:80px;flex-shrink:0}.sp-spinner{width:32px;height:32px;border:3px solid var(--border, rgba(148, 163, 184, .1));border-top-color:var(--accent, #4ecdc4);border-radius:50%;animation:sp-spin .8s linear infinite;margin:0 auto 16px}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-footer{text-align:center;margin-top:32px;font-size:.75rem}.sp-footer p{color:var(--text-muted, #64748b)}.sp-footer a{color:var(--accent, #4ecdc4);text-decoration:none}.sp-footer a:hover{color:var(--accent-hover, #6dcab5)}@media(max-width:480px){.sp-container{padding:24px 12px}.sp-header h1{font-size:1.375rem}.sp-meta{gap:8px}.sp-input-group{flex-direction:column}.sp-count{flex-direction:column;gap:8px;align-items:flex-start}}
