*{box-sizing:border-box}body{color:#1f2937;background:#f4f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:440px;padding:40px;box-shadow:0 4px 20px #00000014}.login-card p,.topbar p{color:#6b7280}.primary,.upload-button{color:#fff;background:#1f2937;border:0;border-radius:6px;padding:10px 18px;display:inline-block}.upload-button.disabled{opacity:.55;cursor:not-allowed}.portal{max-width:1200px;margin:0 auto;padding:40px 24px}.topbar,.files-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.topbar{margin-bottom:30px}.topbar h1,.files-header h2{margin:0}.secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 16px}.user-card{background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;padding:22px;display:grid;box-shadow:0 1px 4px #0000000f}.user-card div{flex-direction:column;gap:6px;display:flex}.user-card span,th{color:#6b7280;font-size:13px}.files-card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 4px #0000000f}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.upload-button input{display:none}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.breadcrumbs button,.folder-link{color:#1d4ed8;background:0 0;border:0;padding:0}table{border-collapse:collapse;width:100%;margin-top:24px}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:13px}.actions button{background:#fff;border:1px solid #d1d5db;border-radius:5px;margin-right:8px;padding:6px 10px}.actions .delete{color:#b91c1c}.message{margin-top:18px}.empty{text-align:center;color:#6b7280;padding:40px 0}@media (width<=700px){.user-card{grid-template-columns:1fr}.topbar,.files-header{flex-direction:column}table{display:block;overflow-x:auto}}
