:root{--bg:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f4f4f5;--border:#eaeaea;--border-dark:#000;--text:#000;--text-secondary:#666;--text-muted:#999;--radius:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", "Monaco", "Menlo", "Consolas", monospace}[data-astro-cid-hfbr3nnz][data-theme=dark]{--bg:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#111;--border:#262626;--border-dark:#fff;--text:#ededed;--text-secondary:#888;--text-muted:#666}[data-astro-cid-hfbr3nnz]{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;transition:background .15s,color .15s}.page-container[data-astro-cid-hfbr3nnz]{justify-content:center;min-height:100vh;padding:40px 24px;display:flex}.card[data-astro-cid-hfbr3nnz]{width:100%;max-width:800px}.header[data-astro-cid-hfbr3nnz]{margin-bottom:32px}.header-top[data-astro-cid-hfbr3nnz]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.header-title[data-astro-cid-hfbr3nnz]{align-items:center;gap:10px;display:flex}.header-title[data-astro-cid-hfbr3nnz] .logo-icon[data-astro-cid-hfbr3nnz]{width:24px;height:24px;color:var(--text);stroke-width:1.5px}.header-title[data-astro-cid-hfbr3nnz] h1[data-astro-cid-hfbr3nnz]{letter-spacing:-.02em;font-size:20px;font-weight:600}.header-actions[data-astro-cid-hfbr3nnz]{gap:8px;display:flex}.icon-btn[data-astro-cid-hfbr3nnz]{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.icon-btn[data-astro-cid-hfbr3nnz]:hover{background:var(--bg-tertiary)}.icon-btn[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{width:16px;height:16px;color:var(--text-secondary);stroke-width:1.5px}.header-desc[data-astro-cid-hfbr3nnz]{color:var(--text-secondary);font-size:14px}.login-card[data-astro-cid-hfbr3nnz]{max-width:400px}.login-icon-wrap[data-astro-cid-hfbr3nnz]{justify-content:center;margin-bottom:16px;display:flex}.login-icon-wrap[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{width:40px;height:40px;color:var(--text);stroke-width:1px}.login-title[data-astro-cid-hfbr3nnz]{text-align:center;letter-spacing:-.02em;margin-bottom:4px;font-size:18px;font-weight:600}.login-subtitle[data-astro-cid-hfbr3nnz]{color:var(--text-muted);text-align:center;margin-bottom:24px;font-size:13px}.login-form[data-astro-cid-hfbr3nnz]{flex-direction:column;gap:12px;display:flex}.input-group[data-astro-cid-hfbr3nnz]{position:relative}.input-group[data-astro-cid-hfbr3nnz] .input-icon[data-astro-cid-hfbr3nnz]{width:16px;height:16px;color:var(--text-muted);stroke-width:1.5px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-group[data-astro-cid-hfbr3nnz] input[data-astro-cid-hfbr3nnz]{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--bg);font-size:13px;font-family:var(--font);padding:10px 12px 10px 36px;transition:border-color .15s}.input-group[data-astro-cid-hfbr3nnz] input[data-astro-cid-hfbr3nnz]:focus{border-color:var(--border-dark);outline:none}.input-group[data-astro-cid-hfbr3nnz] input[data-astro-cid-hfbr3nnz]::placeholder{color:var(--text-muted)}.error-message[data-astro-cid-hfbr3nnz]{border:1px solid var(--border-dark);border-radius:var(--radius);color:var(--text);align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.error-message[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{stroke-width:1.5px;flex-shrink:0;width:14px;height:14px}.btn[data-astro-cid-hfbr3nnz]{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--bg);color:var(--text);font-size:13px;font-weight:500;font-family:var(--font);justify-content:center;align-items:center;gap:6px;padding:8px 16px;transition:background .15s;display:flex}.btn[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{stroke-width:1.5px;flex-shrink:0;width:14px;height:14px}.btn[data-astro-cid-hfbr3nnz]:hover:not(:disabled){background:var(--bg-tertiary)}.btn[data-astro-cid-hfbr3nnz]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-astro-cid-hfbr3nnz]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary[data-astro-cid-hfbr3nnz]:hover:not(:disabled){opacity:.9;background:var(--text)}.btn-primary[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{color:var(--bg)}.back-link[data-astro-cid-hfbr3nnz]{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:20px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.back-link[data-astro-cid-hfbr3nnz]:hover{color:var(--text)}.back-link[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{stroke-width:1.5px;width:14px;height:14px}.toolbar[data-astro-cid-hfbr3nnz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar-left[data-astro-cid-hfbr3nnz]{align-items:center;gap:12px;display:flex}.file-count[data-astro-cid-hfbr3nnz]{color:var(--text-muted);font-size:12px;font-family:var(--mono)}.toolbar-right[data-astro-cid-hfbr3nnz]{gap:8px;display:flex}.search-input[data-astro-cid-hfbr3nnz]{position:relative}.search-input[data-astro-cid-hfbr3nnz] .search-icon[data-astro-cid-hfbr3nnz]{width:14px;height:14px;color:var(--text-muted);stroke-width:1.5px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-astro-cid-hfbr3nnz] input[data-astro-cid-hfbr3nnz]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg);width:200px;font-size:12px;font-family:var(--font);padding:6px 10px 6px 30px;transition:border-color .15s}.search-input[data-astro-cid-hfbr3nnz] input[data-astro-cid-hfbr3nnz]:focus{border-color:var(--border-dark);outline:none}.search-input[data-astro-cid-hfbr3nnz] input[data-astro-cid-hfbr3nnz]::placeholder{color:var(--text-muted)}.files-list[data-astro-cid-hfbr3nnz]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.file-item[data-astro-cid-hfbr3nnz]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.file-item[data-astro-cid-hfbr3nnz]:last-child{border-bottom:none}.file-item[data-astro-cid-hfbr3nnz]:hover{background:var(--bg-secondary)}.file-item[data-astro-cid-hfbr3nnz] .thumb[data-astro-cid-hfbr3nnz]{border-radius:var(--radius);object-fit:cover;border:1px solid var(--border);flex-shrink:0;width:40px;height:40px}.file-item[data-astro-cid-hfbr3nnz] .icon-file[data-astro-cid-hfbr3nnz]{width:40px;height:40px;color:var(--text-muted);stroke-width:1.5px;flex-shrink:0;padding:8px}.file-item[data-astro-cid-hfbr3nnz] .info[data-astro-cid-hfbr3nnz]{flex:1;min-width:0}.file-item[data-astro-cid-hfbr3nnz] .info[data-astro-cid-hfbr3nnz] .name[data-astro-cid-hfbr3nnz]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-item[data-astro-cid-hfbr3nnz] .info[data-astro-cid-hfbr3nnz] .path[data-astro-cid-hfbr3nnz]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-family:var(--mono);margin-top:2px;overflow:hidden}.file-item[data-astro-cid-hfbr3nnz] .info[data-astro-cid-hfbr3nnz] .meta[data-astro-cid-hfbr3nnz]{color:var(--text-muted);font-size:11px;font-family:var(--mono);margin-top:2px}.file-item[data-astro-cid-hfbr3nnz] .actions[data-astro-cid-hfbr3nnz]{flex-shrink:0;gap:2px;display:flex}.file-item[data-astro-cid-hfbr3nnz] .action-btn[data-astro-cid-hfbr3nnz]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:flex}.file-item[data-astro-cid-hfbr3nnz] .action-btn[data-astro-cid-hfbr3nnz]:hover{background:var(--bg-tertiary)}.file-item[data-astro-cid-hfbr3nnz] .action-btn[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{stroke-width:1.5px;width:14px;height:14px;color:var(--text-muted)}.file-item[data-astro-cid-hfbr3nnz] .action-btn[data-astro-cid-hfbr3nnz].delete:hover .icon[data-astro-cid-hfbr3nnz],.file-item[data-astro-cid-hfbr3nnz] .action-btn[data-astro-cid-hfbr3nnz].preview:hover .icon[data-astro-cid-hfbr3nnz],.file-item[data-astro-cid-hfbr3nnz] .action-btn[data-astro-cid-hfbr3nnz].copy:hover .icon[data-astro-cid-hfbr3nnz]{color:var(--text)}.empty-state[data-astro-cid-hfbr3nnz]{text-align:center;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:48px 20px;font-size:13px}.empty-state[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{opacity:.3;width:28px;height:28px;margin-bottom:8px}.loading-state[data-astro-cid-hfbr3nnz]{text-align:center;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:48px 20px;font-size:13px}.loading-state[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{width:20px;height:20px;margin-bottom:8px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay[data-astro-cid-hfbr3nnz]{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}[data-astro-cid-hfbr3nnz][data-theme=dark] .modal-overlay[data-astro-cid-hfbr3nnz]{background:#000c}.modal-overlay[data-astro-cid-hfbr3nnz].active{display:flex}.modal[data-astro-cid-hfbr3nnz]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-astro-cid-hfbr3nnz]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-header[data-astro-cid-hfbr3nnz] h3[data-astro-cid-hfbr3nnz]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.modal-close[data-astro-cid-hfbr3nnz]{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.modal-close[data-astro-cid-hfbr3nnz]:hover{background:var(--bg-tertiary)}.modal-close[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{width:16px;height:16px;color:var(--text-secondary);stroke-width:1.5px}.modal-body[data-astro-cid-hfbr3nnz]{flex:1;justify-content:center;align-items:center;min-width:300px;min-height:200px;padding:16px;display:flex;overflow:auto}.modal-body[data-astro-cid-hfbr3nnz] img[data-astro-cid-hfbr3nnz]{object-fit:contain;max-width:100%;max-height:70vh}.modal-body[data-astro-cid-hfbr3nnz] video[data-astro-cid-hfbr3nnz]{max-width:100%;max-height:70vh}.modal-body[data-astro-cid-hfbr3nnz] audio[data-astro-cid-hfbr3nnz]{width:100%;min-width:300px}.modal-body[data-astro-cid-hfbr3nnz] .text-preview[data-astro-cid-hfbr3nnz]{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;width:600px;max-height:500px;color:var(--text);padding:14px;font-size:12px;overflow:auto}.modal-footer[data-astro-cid-hfbr3nnz]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.toast[data-astro-cid-hfbr3nnz]{background:var(--text);color:var(--bg);border-radius:var(--radius);z-index:2000;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:transform .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px)}.toast[data-astro-cid-hfbr3nnz].show{transform:translate(-50%)translateY(0)}.toast[data-astro-cid-hfbr3nnz] .icon[data-astro-cid-hfbr3nnz]{stroke-width:1.5px;width:14px;height:14px}@media (width<=600px){.page-container[data-astro-cid-hfbr3nnz]{padding:20px 16px}.toolbar[data-astro-cid-hfbr3nnz]{flex-direction:column;align-items:stretch}.toolbar-right[data-astro-cid-hfbr3nnz]{justify-content:flex-end}.search-input[data-astro-cid-hfbr3nnz] input[data-astro-cid-hfbr3nnz]{width:100%}.file-item[data-astro-cid-hfbr3nnz]{flex-wrap:wrap}.file-item[data-astro-cid-hfbr3nnz] .actions[data-astro-cid-hfbr3nnz]{justify-content:flex-end;width:100%}}
