.swm-dashboard{display:flex;flex-direction:column;gap:0}.swm-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.swm-search-wrap{position:relative;flex:1;max-width:360px}.swm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, #64748b);pointer-events:none}.swm-search{width:100%;padding:8px 12px 8px 36px;border-radius:var(--radius-md, .625rem);border:1px solid var(--border, rgba(148, 163, 184, .1));background:var(--bg-card, #131b30);color:var(--text-primary, #f1f5f9);font-size:.875rem;font-family:inherit;transition:border-color var(--transition, .2s ease)}.swm-search::placeholder{color:var(--text-muted, #64748b)}.swm-search:focus{outline:none;border-color:var(--accent, #4ecdc4)}.swm-table-wrap{overflow-x:auto;border:1px solid var(--border, rgba(148, 163, 184, .1));border-radius:var(--radius-lg, 1rem);background:var(--bg-card, #131b30)}.swm-table{width:100%;border-collapse:collapse;font-size:.875rem}.swm-table thead{position:sticky;top:0;z-index:1}.swm-table th{padding:10px 16px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b);background:var(--bg-secondary, #0f1629);border-bottom:1px solid var(--border, rgba(148, 163, 184, .1));white-space:nowrap;user-select:none}.swm-th-sortable{cursor:pointer;transition:color var(--transition, .2s ease)}.swm-th-sortable:hover{color:var(--text-primary, #f1f5f9)}.swm-th-right{text-align:right!important}.swm-sort-arrow{display:inline;margin-left:4px;font-size:.6875rem}.swm-sort-inactive{opacity:.3}.swm-data-row{cursor:pointer;transition:background var(--transition, .2s ease)}.swm-data-row:hover{background:var(--bg-elevated, #1e2745)}.swm-data-row.swm-dimmed{opacity:.55;cursor:default}.swm-data-row.swm-dimmed:hover{opacity:.7}.swm-data-row.swm-row-expanded{background:var(--bg-elevated, #1e2745)}.swm-data-row td{padding:12px 16px;border-bottom:1px solid var(--border, rgba(148, 163, 184, .08));color:var(--text-secondary, #94a3b8);vertical-align:middle}.swm-cell-chevron{width:32px;padding-right:0!important;text-align:center}.swm-expand-chevron{transition:transform .2s ease;color:var(--text-muted, #64748b)}.swm-chevron-open{transform:rotate(90deg)}.swm-cell-name-inner{display:flex;align-items:center;gap:8px}.swm-name-text{font-weight:600;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-cell-from{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-cell-date{white-space:nowrap}.swm-cell-number{text-align:right;white-space:nowrap}.swm-cell-size{display:block;font-size:.75rem;color:var(--text-muted, #64748b)}.swm-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.swm-badge-expired{background:#f59e0b1f;color:#f59e0b}.swm-badge-revoked{background:#ef44441f;color:#ef4444}.swm-skeleton-row td{padding:14px 16px;border-bottom:1px solid var(--border, rgba(148, 163, 184, .08))}.swm-skeleton{border-radius:4px;background:linear-gradient(90deg,var(--bg-elevated, #1e2745) 25%,var(--bg-secondary, #0f1629) 50%,var(--bg-elevated, #1e2745) 75%);background-size:200% 100%;animation:swm-shimmer 1.5s ease-in-out infinite}.swm-skeleton-text{height:14px}@keyframes swm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.swm-empty-cell{text-align:center;padding:48px 24px!important;color:var(--text-secondary, #94a3b8)}.swm-empty-cell p{margin:0}.swm-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.swm-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg, 1rem);padding:24px;text-align:center}.swm-error p{color:#ef4444;margin:0 0 16px}.swm-btn-retry{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--radius-md, .625rem);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid rgba(239,68,68,.3);background:transparent;color:#ef4444;transition:all var(--transition, .2s ease);font-family:inherit}.swm-btn-retry:hover{background:#ef44441a}.swm-load-more{display:flex;justify-content:center;padding:24px 0}.swm-spinner{width:24px;height:24px;border:2px solid var(--border, rgba(148, 163, 184, .1));border-top-color:var(--accent, #4ecdc4);border-radius:50%;animation:swm-spin .8s linear infinite}@keyframes swm-spin{to{transform:rotate(360deg)}}.swm-expanded-row>td{padding:0!important;border-bottom:1px solid var(--border, rgba(148, 163, 184, .08))}.swm-files-browser{background:var(--bg-secondary, #0f1629);padding:16px 24px 20px}.swm-files-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--text-secondary, #94a3b8);font-size:.875rem;background:var(--bg-secondary, #0f1629)}.swm-files-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 16px;color:var(--text-muted, #64748b);font-size:.875rem;background:var(--bg-secondary, #0f1629)}.swm-files-link{color:var(--accent, #4ecdc4);font-weight:600;text-decoration:none}.swm-files-link:hover{text-decoration:underline}.swm-files-empty{text-align:center;padding:24px;color:var(--text-muted, #64748b);font-size:.875rem}.swm-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.swm-files-breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.swm-breadcrumb-btn{background:none;border:none;color:var(--accent, #4ecdc4);font-size:.8125rem;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm, .375rem);transition:all var(--transition, .2s ease);font-family:inherit}.swm-breadcrumb-btn:hover{background:var(--accent-subtle, rgba(78, 205, 196, .1))}.swm-breadcrumb-sep{color:var(--text-muted, #64748b);font-size:.8125rem}.swm-files-count{font-size:.8125rem;color:var(--text-secondary, #94a3b8)}.swm-files-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.swm-view-share-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-md, .625rem);font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid var(--border, rgba(148, 163, 184, .1));background:transparent;color:var(--text-secondary, #94a3b8);transition:all var(--transition, .2s ease);font-family:inherit;text-decoration:none}.swm-view-share-btn:hover{border-color:var(--accent, #4ecdc4);color:var(--accent, #4ecdc4);background:var(--accent-subtle, rgba(78, 205, 196, .1))}.swm-download-all-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-md, .625rem);font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid var(--border-accent, rgba(78, 205, 196, .3));background:var(--accent-subtle, rgba(78, 205, 196, .1));color:var(--accent, #4ecdc4);transition:all var(--transition, .2s ease);font-family:inherit}.swm-download-all-btn:hover{background:var(--accent-subtle-hover, rgba(78, 205, 196, .15));border-color:var(--accent, #4ecdc4)}.swm-download-progress{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.8125rem;color:var(--text-secondary, #94a3b8)}.swm-progress-bar{flex:1;height:6px;background:var(--bg-elevated, #1e2745);border-radius:3px;overflow:hidden}.swm-progress-fill{height:100%;background:var(--accent, #4ecdc4);border-radius:3px;transition:width .3s ease}.swm-cancel-btn{background:none;border:none;color:var(--text-muted, #64748b);font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, .375rem);transition:all var(--transition, .2s ease);font-family:inherit}.swm-cancel-btn:hover{color:#ef4444}.swm-file-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.swm-file-thumb-small{width:48px;height:48px;border-radius:var(--radius-md, .625rem);overflow:hidden;flex-shrink:0}.swm-file-thumb img{width:100%;height:100%;object-fit:contain}.swm-file-icon-box{display:flex;align-items:center;justify-content:center}.swm-file-icon-small{width:48px;height:48px;flex-shrink:0;background:var(--bg-elevated, #1e2745);border-radius:var(--radius-md, .625rem)}.swm-files-list{display:flex;flex-direction:column}.swm-list-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--radius-sm, .375rem);transition:background var(--transition, .2s ease)}.swm-list-row:hover{background:var(--bg-elevated, #1e2745)}.swm-list-folder{cursor:pointer}.swm-list-folder:hover{background:var(--accent-subtle, rgba(78, 205, 196, .1))}.swm-list-thumb{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-elevated, #1e2745);border-radius:var(--radius-md, .625rem);overflow:hidden}.swm-list-thumb-folder{background:var(--accent-subtle, rgba(78, 205, 196, .1))}.swm-list-info{flex:1;min-width:0}.swm-list-name{font-size:.875rem;font-weight:500;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-list-meta{font-size:.75rem;color:var(--text-muted, #64748b);margin-top:2px}.swm-list-download-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:var(--radius-sm, .375rem);color:var(--text-muted, #64748b);cursor:pointer;transition:all var(--transition, .2s ease);flex-shrink:0;text-decoration:none}.swm-list-download-btn:hover{color:var(--accent, #4ecdc4);border-color:var(--border-accent, rgba(78, 205, 196, .3));background:var(--accent-subtle, rgba(78, 205, 196, .1))}@media(max-width:768px){.swm-toolbar{flex-direction:column;align-items:stretch}.swm-search-wrap{max-width:none}.swm-table th:nth-child(5),.swm-table td:nth-child(5){display:none}.swm-files-toolbar{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.swm-table th:nth-child(4),.swm-table td:nth-child(4){display:none}}
