.files-page:where(.astro-x2rwxfbg){display:grid;grid-template-columns:1fr 280px;gap:2rem;max-width:1400px;margin:0 auto;padding:1rem}.main-pane:where(.astro-x2rwxfbg){background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0}.right-pane:where(.astro-x2rwxfbg){position:sticky;top:1rem;height:fit-content}.pane-card:where(.astro-x2rwxfbg){background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.pane-card:where(.astro-x2rwxfbg) h2:where(.astro-x2rwxfbg){margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#111827}.table-wrap:where(.astro-x2rwxfbg){overflow-x:auto}table:where(.astro-x2rwxfbg){width:100%;border-collapse:collapse}thead:where(.astro-x2rwxfbg) th:where(.astro-x2rwxfbg){text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;padding:.375rem;font-size:.75rem}thead:where(.astro-x2rwxfbg) th:where(.astro-x2rwxfbg).th-file{width:30%}thead:where(.astro-x2rwxfbg) th:where(.astro-x2rwxfbg).th-desc{width:30%}thead:where(.astro-x2rwxfbg) th:where(.astro-x2rwxfbg):nth-child(3){width:6%}thead:where(.astro-x2rwxfbg) th:where(.astro-x2rwxfbg):nth-child(4){width:10%}thead:where(.astro-x2rwxfbg) th:where(.astro-x2rwxfbg):nth-child(5){width:5%}thead:where(.astro-x2rwxfbg) th:where(.astro-x2rwxfbg).th-access{font-size:.7rem;width:6%;white-space:nowrap}thead:where(.astro-x2rwxfbg) th:where(.astro-x2rwxfbg).th-links{width:8%;text-align:center}.th-size:where(.astro-x2rwxfbg),.td-size:where(.astro-x2rwxfbg){white-space:nowrap}tbody:where(.astro-x2rwxfbg) td:where(.astro-x2rwxfbg){border-bottom:1px solid #f3f4f6;padding:.375rem;font-size:.8rem;color:#111827;vertical-align:top;line-height:1.25}td:where(.astro-x2rwxfbg).desc{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151}td:where(.astro-x2rwxfbg).file{max-width:none}td:where(.astro-x2rwxfbg).file .file-link:where(.astro-x2rwxfbg){color:#2563eb;text-decoration:none;word-break:break-all;display:flex;align-items:center;gap:.5rem}td:where(.astro-x2rwxfbg).file .file-link:where(.astro-x2rwxfbg):hover{text-decoration:underline}td:where(.astro-x2rwxfbg).file .file-link:where(.astro-x2rwxfbg) span:where(.astro-x2rwxfbg){flex-shrink:0;display:flex;align-items:center}.td-access:where(.astro-x2rwxfbg){text-align:right}.td-links:where(.astro-x2rwxfbg){white-space:nowrap}.copy-icon:where(.astro-x2rwxfbg){display:inline-flex;align-items:center;gap:.25rem;border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:1px 4px;cursor:pointer;margin-right:.25rem;color:#374151;font-size:.7rem}.user-avatar-tiny:where(.astro-x2rwxfbg){width:16px;height:16px;border-radius:50%;object-fit:cover;display:inline-block;margin-right:4px;vertical-align:middle}.copy-icon:where(.astro-x2rwxfbg) svg:where(.astro-x2rwxfbg){width:14px;height:14px}.copy-icon:where(.astro-x2rwxfbg) .hint:where(.astro-x2rwxfbg){opacity:0;max-width:0;overflow:hidden;transition:all .15s ease;font-size:.7rem;color:#6b7280}.copy-icon:where(.astro-x2rwxfbg):hover .hint:where(.astro-x2rwxfbg){opacity:1;max-width:320px}.load-more:where(.astro-x2rwxfbg){padding:1rem;text-align:center;color:#6b7280}.load-more:where(.astro-x2rwxfbg) .spinner:where(.astro-x2rwxfbg){display:inline-block;width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}.load-more:where(.astro-x2rwxfbg) .error:where(.astro-x2rwxfbg){color:#ef4444}@keyframes spin{to{transform:rotate(360deg)}}.tags:where(.astro-x2rwxfbg){display:flex;flex-wrap:wrap;gap:.5rem}.tag:where(.astro-x2rwxfbg){display:inline-flex;align-items:center;gap:.375rem;border:1px solid #e5e7eb;background:#f9fafb;border-radius:9999px;padding:.25rem .5rem;font-size:.8rem;color:#374151;cursor:pointer;transition:all .2s ease}.tag:where(.astro-x2rwxfbg):hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a;border-color:#9810fa;color:#9810fa}.tag:where(.astro-x2rwxfbg) .count:where(.astro-x2rwxfbg){background:#eef2ff;color:#3730a3;border-radius:9999px;padding:0 .375rem;font-size:.7rem}.clear:where(.astro-x2rwxfbg){margin-top:.75rem;font-size:.8rem;color:#1f2937;border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:.25rem .5rem;cursor:pointer}.clear:where(.astro-x2rwxfbg)[disabled]{opacity:.5;cursor:default}.hidden:where(.astro-x2rwxfbg){display:none!important}@media (max-width: 1024px){.files-page:where(.astro-x2rwxfbg){grid-template-columns:1fr;gap:1.5rem;padding:.75rem}.right-pane:where(.astro-x2rwxfbg){position:static;order:-1;margin-bottom:1.5rem}.pane-card:where(.astro-x2rwxfbg){border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.main-pane:where(.astro-x2rwxfbg){border-radius:12px}.tag:where(.astro-x2rwxfbg){padding:.5rem .75rem;font-size:.875rem;min-height:40px}.tag:where(.astro-x2rwxfbg):hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}}@media (max-width: 768px){.files-page:where(.astro-x2rwxfbg){grid-template-columns:1fr;gap:1.5rem;padding:.75rem}.main-pane:where(.astro-x2rwxfbg){border-radius:12px}.right-pane:where(.astro-x2rwxfbg){position:static;order:-1;margin-bottom:1rem}.pane-card:where(.astro-x2rwxfbg){border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}table:where(.astro-x2rwxfbg) thead:where(.astro-x2rwxfbg){display:none}table:where(.astro-x2rwxfbg) tr:where(.astro-x2rwxfbg){display:block;margin-bottom:1.25rem;border:1px solid #f3f4f6;border-radius:12px;padding:1.25rem;background:#fafafa;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}table:where(.astro-x2rwxfbg) tr:where(.astro-x2rwxfbg):hover{box-shadow:0 4px 12px #00000026}table:where(.astro-x2rwxfbg) td:where(.astro-x2rwxfbg){display:block;text-align:left;border-bottom:1px solid #f0f0f0;padding:.75rem 0;font-size:.9rem;line-height:1.4}table:where(.astro-x2rwxfbg) td:where(.astro-x2rwxfbg):before{content:attr(data-label);display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}table:where(.astro-x2rwxfbg) td:where(.astro-x2rwxfbg):last-child{border-bottom:0}.td-links:where(.astro-x2rwxfbg){text-align:left!important;padding-top:1rem;margin-top:.75rem;border-top:1px solid #f0f0f0}table:where(.astro-x2rwxfbg) td:where(.astro-x2rwxfbg)[data-label=Uploader]{text-align:center!important}table:where(.astro-x2rwxfbg) td:where(.astro-x2rwxfbg)[data-label=Uploader] img:where(.astro-x2rwxfbg){margin:0 auto!important;display:block!important}.copy-icon:where(.astro-x2rwxfbg){padding:.5rem .75rem;border-radius:8px;font-size:.8rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem;margin-bottom:.5rem;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.copy-icon:where(.astro-x2rwxfbg) svg:where(.astro-x2rwxfbg){width:16px;height:16px}.copy-icon:where(.astro-x2rwxfbg):hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.copy-icon:where(.astro-x2rwxfbg) .hint:where(.astro-x2rwxfbg){font-size:.8rem}.load-more:where(.astro-x2rwxfbg){padding:1.5rem 1rem;border-radius:12px;background:#fafafa;border:1px solid #f3f4f6;margin-top:1rem;box-shadow:0 1px 3px #0000000d}.load-more:where(.astro-x2rwxfbg) button:where(.astro-x2rwxfbg){padding:.75rem 1.25rem;border-radius:8px;background:#3b82f6;color:#fff;border:none;font-size:.9rem;font-weight:500;cursor:pointer;min-height:44px;transition:all .2s ease}.load-more:where(.astro-x2rwxfbg) button:where(.astro-x2rwxfbg):hover{background:#2563eb;transform:translateY(-1px)}.load-more:where(.astro-x2rwxfbg) .error:where(.astro-x2rwxfbg) button:where(.astro-x2rwxfbg){background:#dc2626;color:#fff}.load-more:where(.astro-x2rwxfbg) .error:where(.astro-x2rwxfbg) button:where(.astro-x2rwxfbg):hover{background:#b91c1c}.tag:where(.astro-x2rwxfbg){padding:.5rem .75rem;font-size:.875rem;min-height:44px;margin-bottom:.5rem}.tag:where(.astro-x2rwxfbg) .count:where(.astro-x2rwxfbg){font-size:.8rem;padding:.125rem .5rem}.clear:where(.astro-x2rwxfbg){padding:.75rem 1rem;font-size:.875rem;min-height:44px;width:100%;margin-top:1rem}.tag:where(.astro-x2rwxfbg):active,.copy-icon:where(.astro-x2rwxfbg):active{transform:scale(.98)}.tag:where(.astro-x2rwxfbg):focus,.copy-icon:where(.astro-x2rwxfbg):focus{outline:2px solid #3b82f6;outline-offset:2px}.td-links:where(.astro-x2rwxfbg) .copy-icon:where(.astro-x2rwxfbg){display:flex;width:calc(50% - .25rem);justify-content:center;text-align:center}.td-links:where(.astro-x2rwxfbg) .copy-icon:where(.astro-x2rwxfbg):last-child{margin-right:0}.user-avatar-tiny:where(.astro-x2rwxfbg){width:20px!important;height:20px!important}td:where(.astro-x2rwxfbg)[data-label=Uploader] div:where(.astro-x2rwxfbg){gap:4px!important}td:where(.astro-x2rwxfbg)[data-label=Uploader] span:where(.astro-x2rwxfbg){font-size:.8rem!important}}
